Skip to content

Golang

Golang atau Go adalah bahasa pemrograman yang dikembangkan oleh Google pada tahun 2007 dan dirilis pada 2009. Go diciptakan oleh Robert Griesemer, Rob Pike, dan Ken Thompson untuk mengatasi masalah yang ada di bahasa pemrograman lain, seperti lama waktu kompilasi dan kompleksitas dalam pengembangan aplikasi besar.

Go berfokus pada efisiensi, kecepatan kompilasi, dan concurrency, yang membuatnya sangat cocok untuk pengembangan perangkat lunak sistem, layanan web, dan aplikasi yang membutuhkan kinerja tinggi.

Kelebihan Go:

  • Performa Tinggi: Go dikompilasi menjadi kode mesin (bukan kode byte seperti di Java), sehingga menghasilkan performa yang sangat cepat, hampir mendekati bahasa seperti C dan C++.

  • Concurrency yang Kuat: Go memiliki dukungan bawaan untuk pemrograman concurrent melalui goroutines dan channel. Ini memungkinkan pengembangan aplikasi yang skalabel dengan mudah, terutama untuk aplikasi server dan pemrosesan paralel.

  • Kompilasi Cepat: Go dirancang untuk mengatasi masalah lambatnya waktu kompilasi pada aplikasi besar. Go mengompilasi sangat cepat meskipun pada proyek besar.

  • Sederhana dan Bersih: Go memiliki sintaks yang sederhana dan mudah dipahami. Ini memungkinkan pengembang baru untuk cepat memahami kode, sekaligus memudahkan pengelolaan proyek besar.

  • Garbage Collection: Go dilengkapi dengan garbage collector untuk manajemen memori otomatis, yang mengurangi beban pengelolaan memori manual bagi pengembang.

  • Cross-Platform: Go dapat dikompilasi menjadi binary untuk berbagai sistem operasi tanpa perubahan kode, yang memudahkan distribusi aplikasi.

  • Ekosistem yang Kuat: Go memiliki pustaka standar yang kuat dan banyak alat bantu untuk pengembangan aplikasi modern, seperti testing, profiling, dan dokumentasi bawaan.

Go sering digunakan untuk membangun aplikasi seperti server web, layanan cloud, tools DevOps, hingga layanan microservices.

Instalasi Golang

Go modules merupakan tools untuk manajemen dependensi resmi milik Go. Modules digunakan untuk menginisialisasi sebuah project, sekaligus melakukan manajemen terhadap 3rd party atau library atau dependency yang digunakan dalam project.

Modules penggunaannya adalah via CLI. Jika pembaca sudah sukses meng-install Go, maka otomatis bisa menggunakan operasi CLI Go Modules.

Inisialisasi Project menggunakan go Modules

terminal
 mkdir golang-learn
 cd golang-learn/ 
 go mod init golang-learn 

alt text