- Published on
Catatan Go : Apa itu
Apa itu Go atau Golang ?
Go adalah bahasa pemrograman yang dikembangkan oleh Google. Ini bertujuan untuk menyediakan kecepatan pengembangan, efisiensi, dan skalabilitas. Go menawarkan fitur seperti garbage collection, concurrency, dan bahasa yang sederhana dan mudah digunakan.
Mengapa Harus Golang ?
Ada beberapa alasan mengapa seseorang mungkin memilih Go:
- Kecepatan kompilasi dan eksekusi yang cepat
- Mendukung concurrency dengan baik melalui goroutine dan channel
- Garbage Collection otomatis
- Kode yang bersih dan mudah dipahami
- Dukungan yang kuat dari komunitas dan perusahaan-perusahaan besar seperti Google, Uber, Dropbox
- Bisa digunakan untuk aplikasi web, backend, sistem, dan aplikasi cloud.
Concurrency :
Concurrency adalah kemampuan sistem untuk menjalankan beberapa tugas secara bersamaan atau seolah-olah bersamaan. Dalam pemrograman, concurrency digunakan untuk memecahkan masalah besar menjadi bagian-bagian yang lebih kecil dan menjalankan setiap bagian secara paralel sehingga dapat meningkatkan efisiensi dan performa.
Concurrency dapat diterapkan pada banyak tingkatan, mulai dari aplikasi multithreading hingga sistem distribusi.
Seperti apa golang ?
Go adalah bahasa pemrograman procedural dengan fitur-fitur seperti OOP (Object Oriented Programming). Meskipun Go tidak memiliki konsep class dan inheritance seperti Java, Go memiliki fitur seperti structs, interfaces, dan methods untuk membangun aplikasi yang terstruktur dan terorganisir.
Go juga menekankan pada konsep concurrency dan memiliki fitur khusus untuk menangani concurrency seperti goroutine dan channel, yang membuat Go cocok untuk membangun aplikasi yang membutuhkan kinerja dan efisiensi tinggi.
Bagaimana install Golang di windows ?
Untuk menjalankan Go di Windows, ikuti langkah-langkah berikut:
- Download dan install Go dari situs resmi https://go.dev/dl/
- Setelah instalasi selesai, buka Command Prompt atau PowerShell dan cek apakah Go sudah terpasang dengan menjalankan perintah "go version".
~ go version go version go1.19.1 windows/amd64
Perusahaan apa saja yang sudah memakai go ?
Jika kita lihat dari website resmi golang, berikut ini beberapa perushaan yang sudah memakai go :
- Paypal
- Netflix
- Meta
- Twitch
- Uber
Tools untuk belajar golang ?
Berikut adalah beberapa alat yang dapat membantu Anda dalam mempelajari Go:
Go Playground: Ini adalah alat interaktif yang memungkinkan Anda menulis dan menjalankan kode Go tanpa mengatur lingkungan pengembangan Anda.
Go by Example: Situs web ini menyediakan contoh-contoh kode Go untuk membantu Anda memahami konsep-konsep tertentu.
Go Tutorials: Terdapat banyak tutorial online yang menjelaskan tentang Go dari dasar hingga tingkat lanjut.
Go CLI Tools: Beberapa alat CLI seperti Go dep, Go lint, dan Go fmt dapat membantu Anda dalam pengembangan aplikasi Go.
Text Editor atau IDE: VSCode, GoLand.
Roadmap Belajar Golang:https://roadmap.sh/golang