Exploration of Go Language created by Google
Go adalah suatu bahasa pemrograman open source yang diproduksi sendiri oleh Google dan ditujukan untuk membuat suatu software. Bahasa ini merupakan salah satu bahasa pemrograman tingkat tinggi (high-level language). Walaupun merupakan high-level language, bahasa Go memiliki fitur very-high-level language, seperti channel dan stuff, serta memiliki fitur low-level language, seperti pointer. Secara sintaks (struktur bahasa), sintaks bahasa Go sama seperti C, tetapi bahasa Go lebih aman, bersih, terstruktur, dan sederhana.
Mekanisme bahasa Go memudahkan kita untuk membuat suatu program yang membutuhkan mesin dengan banyak inti (multicore) dan sistem bahasa ini juga memudahkan kita untuk mengkonstruksi suatu program secara fleksibel dan modular. Secara keseluruhan, bahasa ini dapat digunakan untuk membuat suatu software secara sederhana dan efisien. Proses compiling bahasa Go sendiri bisa dibilang cepat dibanding bahasa pemrograman tingkat tinggi lainnya. Walaupun memiliki proses compiling yang cepat, bahasa ini tetap mudah digunakan dan tidak meninggalkan banyak "sampah" saat proses compiling.
Go pertama kali didesain oleh Google pada tahun 2007 untuk meningkatkan produktivitas programming pada era ini. Pada saat itu, para pendesain bahasa Go ingin membuat suatu bahasa yang memiliki kelebihan dibanding dengan bahasa lainnya yang sering digunakan, yaitu efisien, mudah dibaca, mudah digunakan, dan high-performance untuk networking dan multiprocessing. Bahasa Go sendiri pertama kali diumumkan pada tahun 2009, sedangkan perilisan awalnya adalah pada tahun 2012. Sejak saat itu, bahasa Go kerap digunakan untuk membuat beberapa produk di Google dan juga digunakan untuk membuat beberapa projek open-source.
Bahasa Go memiliki beberapa versi sejak awal perilisannya. Versi pertama bahasa Go, versi 1.0, dirilis pada bulan Maret tahun 2012. Sejak saat itu, Google kerap mengembangkan bahasa Go, misalnya dengan menambah atau meng-update beberapa fitur, seperti menambahkan fungsi dan package tertentu dan meng-update support untuk beberapa platform, serta memperbaiki bug yang ada. Sekarang ini, versi terbaru dari bahasa Go adalah versi 1.15.3 yang di-update pada bulan ini.
Bahasa Go memiliki beragam aplikasi dalam dunia programming. Berikut merupakan contoh beberapa software open-source dan perusahaan yang menggunakan bahasa Go.
- Docker, tools untuk container Linux
- Mattermost, sistem team chat
- Netflix, Go digunakan membuat arsitektur server
- Uber, Go digunakan untuk menangani suatu sistem query yang sangat besar
Bahasa Go dapat digunakan dengan meng-install ekstensi dari bahasa Go tersebut.
Untuk menjalankan program dengan bahasa Go, digunakan perintah go run "nama-file.go"
Contoh dari program menggunakan bahasa Go dapat dilihat di sini: