Programming in Go Lang

Go adalah bahasa pemrograman tingkat tinggi yang diketik secara statis dan dikompilasi yang dirancang di Google oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Ini secara sintaksis mirip dengan C, tetapi dengan keamanan memori, pengumpulan sampah, pengetikan struktural, dan konkurensi gaya CSP. Itu sering disebut sebagai Golang karena nama domain sebelumnya, golang.org, tetapi nama aslinya adalah Go.


Ada dua implementasi utama:

  • Toolchain kompiler "gc" self-hosting Google, menargetkan beberapa sistem operasi dan WebAssembly.
  • gofrontend, frontend ke kompiler lain, dengan perpustakaan libgo. Dengan GCC kombinasinya adalah gccgo; dengan LLVM kombinasinya adalah gollvm.

Compiler source-to-source pihak ketiga, GopherJS, mengkompilasi Go to JavaScript untuk pengembangan web front-end.



Sejarah


Go dirancang di Google pada tahun 2007 untuk meningkatkan produktivitas pemrograman di era multicore, mesin jaringan, dan basis kode besar. Para desainer ingin menjawab kritik terhadap bahasa lain yang digunakan di Google, tetapi tetap mempertahankan karakteristiknya yang bermanfaat:


  • Pengetikan statis dan efisiensi run-time (seperti C)
  • Keterbacaan dan kegunaan (seperti Python atau JavaScript)
  • Jaringan berkinerja tinggi dan multiprosesing


Perancangnya terutama dimotivasi oleh ketidaksukaan mereka terhadap C++.


Go diumumkan secara publik pada November 2009, dan versi 1.0 dirilis pada Maret 2012. Go digunakan secara luas dalam produksi di Google dan di banyak organisasi lain serta proyek sumber terbuka.


Pada November 2016, font Go and Go Mono dirilis oleh desainer tipe Charles Bigelow dan Kris Holmes khusus untuk digunakan oleh proyek Go. Go adalah sans-serif humanis yang menyerupai Lucida Grande, dan Go Mono adalah monospace. Kedua font mengikuti rangkaian karakter WGL4 dan dirancang agar dapat dibaca dengan tinggi x besar dan bentuk huruf yang berbeda. Baik Go dan Go Mono mematuhi standar DIN 1450 dengan memiliki garis miring nol, huruf kecil l dengan ekor, dan huruf besar I dengan serif.


Pada bulan April 2018, logo aslinya diganti dengan GO bergaya miring ke kanan dengan garis aliran yang mengikuti. (Maskot Gopher tetap sama.)