Pengertian dan Sejarah Go
Go awalnya di rancang oleh Robert Griesemer, Rob Pike, dan Ken Thompson pada tahun 2007 dan di rilis ke public pada tahun 2009. Go di kembangkan dengan harapan untuk menyelesaikan kritik umum dari bahasa pemograman lain. Go Didesain dengan fokus pada efisiensi, kejelasan, dan kemudahan penggunaan, Golang menjadi pilihan yang menarik dan populer bagi banyak pengembang perangkat lunak.
Kenapa Harus Golang?
-
Kinerjanya yang tinggi. Go di kompilasi ke native code (bahasa mesin) sehingga performanya lebih unggul jika di bandingkan dengan bahasa interpreter. Go juga mendukung konkurensi dengan implementasinya yang cukup mudah dengan Goroutine
-
Kesederhanaan dan Kejelasan: Bahasa ini memiliki sintaks yang mudah dipahami. Golang didesain dengan prinsip “kejelasan lebih penting daripada kecerdasan” sehingga kode yang ditulis cenderung mudah dipahami.
-
Konkurensi: Golang memiliki fitur konkurensi yang dibangun secara native melalui goroutines dan channels. Hal ini memudahkan pengembang untuk membuat program yang efisien secara konkuren tanpa perlu menghadapi kompleksitas yang tinggi.
-
Ekosistem dan Dukungan Library: Golang dilengkapi dengan pustaka standar yang kaya fitur. Mulai dari pengolahan string hingga pengelolaan HTTP, banyak fungsi yang sudah tersedia di dalam pustaka standarnya.
Apa Yang Bisa DI Lakukan Oleh Go?
Sebenarnya Go ini bahasa yang multi purpose / serba guna. namun Go umumnya di gunakan untuk :
- Backend
Go populer untuk pengembangan web, khususnya di bagian backend. ada banyak framework yang bisa di gunakan untuk mempermudah dalam pengembangan web. misalnya seperti fiber, gin atau juga bisa menggunakan library bawaan yaitu
net/http. - Aplikasi Jaringan Dan Cloud: Dengan dukungan bawaan untuk networking, Golang cocok untuk pengembangan perangkat lunak jaringan seperti server atau tools administrasi jaringan.
- Pemrograman Sistem: Karena kinerja dan keandalannya, Golang digunakan dalam pengembangan sistem operasi dan perangkat lunak sistem yang memerlukan kestabilan tinggi. Docker, CockroachDb adalah salah satu proyek populer yang di buat menggunakan Go.
untuk pemograman GUI bisa menggunakan framework Fyne, ini cross platform support di android, desktop (windows, linux, mac) dan juga web (webassembly). namun perlu di perhatikan, untuk dukungan GUI sangat terbatas.
Program Go
beberapa hal penting dalam penulisan program Go.
- Package Di dalam Go setiap program terdiri dari sebuah paket paket. jadi setiap program harus terdapat deklarasi package.
- Main Program Program Go yang akan di eksekusi harus berada pada package main dan harus terdapat fungsi main.
Contoh : Program Hello World
// deklarasi package
package main
func main(){
fmt.Println("Hello World")
}