Pada zaman dahulu, Google bikin program server pakai C++ atau Java, dan itu ribet banget. Padahal, teknologi hardware komputer sudah berkembang jadi lebih maju, jauh lebih maju daripada C++ atau Java. Misalnya, masalah multiprocessor. Multiprocessor udah tersebar luas, tapi masih susah dipake, karena ngoding multiprocessor pakai C++ atau Java itu ribet. Capek ribet-ribet terus, akhirnya Google bikin bahasa pemrograman sendiri : Go. Disini udah keliatan banget, Go dibuat khusus untuk bikin program server yang bisa multiprocessing.

Sketsa bahasa pemrogramannya dibuat pada 21 September 2007 oleh Robert Griesemer, Rob Pike dan Ken Thompson. Nama resminya itu "go", tapi karena Google telat daftarin domain go.org , jadinya terpaksa diganti jadi golang.org. Di buku ini, "go" akan disebut dengan "golang". Nge-search kata "go" di Google itu kyknya bakal susah deh, nyampur sama hal yang lain. Tapi kalau nge-search "golang", pasti yang keluar ya bahasa pemrograman aja.

Sintaks Go itu terinspirasi oleh : C, Pascal, Modula, Oberan, CSP, Newsqueak, dan Limbo. Saat ini ada 3 compiler go :

  1. gc : default compiler
  2. gccgo : pakai gcc backend
  3. gollvm : pakai llvm, masih belum stabil

Referensi

sunting