Belajar Memahami Dasar Pemrograman Golang – Lagi penasaran sama Golang atau yang lebih sering disebut Go? Bahasa pemrograman satu ini memang lagi nge-hits banget, terutama di kalangan developer yang butuh performa cepat dan efisien. Go diciptain sama tim di Google buat mengatasi masalah performa dan skalabilitas yang sering muncul di proyek besar. Yuk, kita bahas dasar-dasar Golang dengan bahasa yang santai dan gampang dipahami!
Apa Itu Golang?
Golang atau Go adalah bahasa pemrograman yang dikembangkan oleh Google dan pertama kali dirilis pada tahun 2009. Bahasa ini dirancang buat jadi sederhana, efisien, dan mudah dipelajari. Go dikenal dengan sintaksnya yang clean, garbage collection yang otomatis, dan concurrency yang powerful. Cocok banget buat aplikasi skala besar yang butuh performa tinggi!
Kenapa Harus Belajar Golang?
- Performa Tinggi: Go dirancang buat punya performa yang tinggi karena dikompilasi langsung ke kode mesin. Jadi, nggak perlu interpreter kayak bahasa scripting lainnya.
- Concurrency: Fitur goroutine di Go bikin kamu bisa jalanin banyak tugas secara bersamaan dengan gampang. Cocok buat aplikasi server yang butuh handling banyak request sekaligus.
- Sederhana dan Mudah Dipelajari: Go punya sintaks yang minimalis dan straightforward. Ideal buat kamu yang baru belajar coding atau yang pengen pindah dari bahasa lain.
Memulai Belajar Golang
Instalasi Go
Pertama-tama, kamu perlu instal Go di komputer kamu. Kamu bisa download installer Go dari situs resmi Go. Ikuti petunjuk instalasinya sesuai sistem operasi kamu.
Hello World!
Setelah terinstal, mari kita mulai dengan program paling klasik: Hello World! Buat file baru dengan nama hello.go dan ketik kode berikut:
|
1 2 3 4 5 6 7 |
package main import "fmt" func main() { fmt.Println("Hello, World!") } |
Di kode ini, package main ngasih tahu Go kalau file ini bagian dari package main, yang penting buat program yang berdiri sendiri. import "fmt" mengimpor package fmt yang dipakai buat output. Fungsi main adalah entry point program dan fmt.Println nge-print teks ke layar.
Buat jalanin program ini, buka terminal atau command prompt, arahkan ke direktori tempat kamu simpan file, dan ketik:
|
1 |
go run hello.go |
Harusnya, kamu bakal lihat teks “Hello, World!” di layar. Selamat, kamu baru aja nulis dan jalanin program Go pertama kamu!
Variabel dan Tipe Data
Golang punya sistem tipe data yang kuat. Yuk, kita lihat cara deklarasi variabel:
|
1 2 3 4 5 6 7 8 9 |
package main import "fmt" func main() { var nama string = "DUMET" umur := 5 fmt.Printf("Nama: %s, Umur: %d\n", nama, umur) } |
Di sini, var digunakan buat deklarasi variabel dengan tipe eksplisit, sementara := digunakan buat deklarasi variabel dengan tipe implisit berdasarkan nilai yang diberikan. fmt.Printf ngasih format output dengan placeholders seperti %s buat string dan %d buat integer.
Struktur Kontrol
Go mendukung struktur kontrol standar kayak if, for, dan switch. Ini contoh penggunaan if dan for:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
package main import "fmt" func main() { for i := 0; i < 5; i++ { if i%2 == 0 { fmt.Printf("%d adalah genap\n", i) } else { fmt.Printf("%d adalah ganjil\n", i) } } } |
Di sini, for digunakan buat loop dan if buat conditional check apakah angka itu genap atau ganjil.
Fungsi
Fungsi di Go simpel dan fleksibel. Kamu bisa mendefinisikan fungsi dengan atau tanpa parameter dan return value. Contohnya:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
package main import "fmt" func tambah(a int, b int) int { return a + b } func main() { hasil := tambah(3, 4) fmt.Println("Hasil: ", hasil) } |
Fungsi tambah di sini menerima dua parameter integer dan mengembalikan jumlahnya.
Goroutines
Salah satu fitur paling keren dari Go adalah goroutines, yang memungkinkan kamu menjalankan fungsi secara bersamaan dengan sangat mudah:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
package main import ( "fmt" "time" ) func printNama() { for i := 0; i < 5; i++ { fmt.Println("DUMET") time.Sleep(100 * time.Millisecond) } } func main() { go printNama() fmt.Println("Belajar Go!") time.Sleep(1 * time.Second) } |
Dengan go di depan printNama(), fungsi ini jalan secara bersamaan dengan fungsi main.
Belajar Golang di DUMET School
Kalau kamu tertarik buat mendalami Golang, DUMET School bisa jadi pilihan yang tepat! Di DUMET School, kamu bakal dapet kursus yang lengkap dan terstruktur buat belajar Golang dari dasar sampai mahir. Kamu bakal diajarin sama instruktur berpengalaman dan materi yang up-to-date banget.
Jadi, buat kamu yang pengen serius belajar Golang dan jadi developer handal, yuk daftar di kursus Golang di DUMET School! DUMET School juga nawarin berbagai paket kursus programming lainnya buat kamu yang pengen upgrade skill dan siap terjun ke dunia IT.
Selamat belajar, dan semoga sukses dengan perjalanan kamu di dunia programming!