Apa itu Go?

Selesai

Go adalah bahasa pemrograman yang dikembangkan di Google. Go diumumkan pada tahun 2009 sebagai proyek sumber terbuka oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Sejak saat itu, Go telah digunakan untuk mengembangkan teknologi terkenal lainnya seperti Docker, Kubernetes, dan Terraform. Meskipun Go banyak digunakan dalam perangkat lunak sisi server dan cloud, Go adalah bahasa tujuan umum dengan banyak kasus penggunaan yang berbeda.

Go ekspresif, ringkas, dan rapi. Ini dirancang untuk menjadi idiomatik, yang memungkinkan programmer untuk secara produktif menulis kode yang efisien dan kuat. Program yang ditulis dalam Go dapat berjalan pada sistem Unix, seperti Linux dan macOS, dan di Windows. Go terkenal karena mekanisme konkurensinya yang unik, sehingga mudah untuk menulis program yang dapat memanfaatkan beberapa inti sekaligus. Ini terutama merupakan bahasa yang kuat dan di ketik secara statis, yang berarti jenis variabel dikenal pada waktu kompilasi. Namun, Go memiliki beberapa kemampuan jenis secara dinamis.

Menurut indeks TIOBE, Go adalah bahasa pemrograman terbaik tahun ini pada tahun 2009 dan 2016. Meskipun mencapai puncaknya pada tahun 2016, Go mempertahankan peringkat tinggi. Menurut Survei Pengembang Stack Overflow tahunan, Go terus menjadi bahasa yang paling disukai.

Go memiliki banyak kesamaan dengan C dan mewarisi aspek sintaks C seperti pernyataan aliran kontrol, tipe data dasar, penunjuk, dan elemen lainnya. Namun, sintaksis dan semantik bahasa melampaui C. Go juga memiliki kesamaan dengan Java, C#, Python, dan banyak lagi. Secara umum, Go cenderung meminjam dan mengadaptasi fitur dari bahasa pemrograman lain, sambil menghapus sebagian besar kompleksitasnya. Misalnya, Anda dapat menggunakan beberapa fitur pemrograman berorientasi objek (OO) dan pola desain di Go, tetapi paradigma OO penuh tidak sepenuhnya diimplementasikan. Anda akan mempelajari alasannya nanti di jalur Pembelajaran ini.

Prinsip Go

Berikut adalah prinsip manfaat yang mendasari bahasa pemrograman Go:

  • Lisensi Go 100% merupakan sumber terbuka.
  • Program Go dikompilasi ke satu biner mandiri, sehingga mudah untuk berbagi dan mendistribusikannya.
  • Go mendukung kompilasi silang ke berbagai platform dan sistem operasi.
  • Go menjaga bahasa agar tetap sederhana, dan melakukan lebih banyak dalam baris kode yang lebih sedikit.
  • Konkurensi adalah yang terpenting, dan memungkinkan fungsi apa pun dijalankan sebagai rangkaian ringan dengan sedikit upaya programmer.
  • Go menyediakan manajemen memori otomatis termasuk pengumpulan sampah.
  • Kompilasi dan eksekusi cepat.
  • Go mengharuskan semua kode digunakan, atau Anda akan mendapatkan kesalahan.
  • Ada pemformatan resmi yang membantu menjaga konsistensi di seluruh proyek.
  • Go memiliki pustaka standar yang besar dan komprehensif, dan banyak aplikasi dapat dibangun tanpa dependensi pihak ketiga.
  • Go menjamin kompatibilitas mundur bahasa dengan rilis sebelumnya.

Kasus penggunaan Go

  • Aplikasi tingkat sistem
  • Aplikasi web
  • Aplikasi cloud-asli
  • Utilitas dan alat baris perintah
  • Sistem terdistribusi
  • Implementasi database