Pengenalan Go & Program Pertamamu
Mengenal Go, cara kerja compiler, dan menjalankan program pertama.
Apa itu Go?
Go (sering disebut Golang) adalah bahasa pemrograman buatan Google yang dirilis tahun 2009. Go dirancang oleh Robert Griesemer, Rob Pike, dan Ken Thompson — salah satu pencipta bahasa C dan Unix — dengan tujuan sederhana: membuat software yang cepat, andal, dan mudah dirawat.
Go dipakai untuk membangun layanan backend dan infrastruktur modern. Docker, Kubernetes, Terraform, dan banyak layanan di Google, Uber, serta Tokopedia ditulis dengan Go.
Kenapa belajar Go?
- Sederhana: hanya 25 kata kunci. Sintaksnya ringkas dan mudah dibaca.
- Cepat: dikompilasi menjadi kode mesin, kecepatannya mendekati C.
- Konkurensi bawaan: menjalankan ribuan pekerjaan bersamaan dengan goroutine.
- Satu file hasil build: program bisa langsung disalin ke server, tanpa perlu instalasi tambahan.
- Tooling lengkap: formatter, test, dan dependency manager sudah ada di dalam
go.
Compile lalu jalankan
Go adalah bahasa compiled. Kodemu diperiksa dan diterjemahkan lebih dulu ke program biner. Jika ada kesalahan (variable tidak dikenal, tipe salah), program tidak akan dibuat. Kamu menemukan bug saat menulis, bukan saat pengguna memakai aplikasimu.
| Perintah | Fungsi |
|---|---|
| --- | --- |
go run main.go | Compile lalu langsung jalankan (cocok untuk belajar) |
go build | Membuat file program biner |
go fmt | Merapikan kode sesuai standar Go |
go mod init nama | Memulai proyek (module) baru |
Instalasi singkat
Unduh dari go.dev/dl lalu pasang. Cek dengan perintah go version. Di KelasIT kamu tidak perlu menginstal apa pun: kode di tiap bab dijalankan di Go Playground resmi melalui tombol Jalankan.
Program pertama
package main
import "fmt"
func main() {
fmt.Println("Halo, dunia!")
}
Kamu akan membedah baris per baris di bab berikutnya. Sekarang cukup ingat dua hal: fmt.Println mencetak teks lalu pindah baris, dan teks harus memakai tanda kutip ganda "...".
Aturan penting
- Go peka huruf besar/kecil:
Printlnbenar,printlnberbeda. - Setiap import harus dipakai. Import yang tidak terpakai menyebabkan error kompilasi.
- Kurung kurawal pembuka
{harus satu baris denganfunc main().