1. Mengenal Go
Kenapa Go?
Section titled “Kenapa Go?”- Cepat — di-compile jadi kode mesin, bukan diterjemahkan baris per baris seperti Python.
- Satu file program — hasil
go buildbisa disalin ke server mana pun dan langsung jalan. - Sederhana — kata kuncinya cuma 25. Format kode diseragamkan oleh
go fmt, jadi kode orang lain mudah dibaca. - Pustaka standar lengkap — web server, JSON, dan testing sudah tersedia tanpa install apa pun.
Memasang Go
Section titled “Memasang Go”Di Ubuntu/Debian, cara tercepat adalah lewat apt:
sudo apt install golang-gogo versionModul: rumah sebuah proyek
Section titled “Modul: rumah sebuah proyek”Setiap proyek Go adalah modul: folder dengan file go.mod yang berisi nama modul dan versi Go.
mkdir halo && cd halogo mod init halomodule halo
go 1.22.2Hello, world
Section titled “Hello, world”package main
import "fmt"
func main() { fmt.Println("Halo, GSTNV-LAB!")}| Baris | Arti |
|---|---|
package main |
file ini bagian dari paket main — paket yang bisa dijalankan sebagai program |
import "fmt" |
pakai paket fmt (format) dari pustaka standar untuk mencetak teks |
func main() |
fungsi yang dijalankan pertama kali saat program dimulai |
fmt.Println(...) |
cetak teks lalu baris baru |
Kurung kurawal { harus berada di baris yang sama dengan func main(). Indentasi memakai Tab.
Menjalankan program
Section titled “Menjalankan program”-
go run .— compile lalu langsung jalankan paket di folder ini (titik = folder sekarang). Cocok saat mengembangkan. -
go run main.go— sama, tapi menyebut file-nya satu per satu. -
go build— compile jadi file binary. Ini dibahas di proyek akhir.
Membaca error compile
Section titled “Membaca error compile”Go menolak menjalankan kode yang salah. Pesannya selalu berformat file:baris:kolom: pesan:
# halo./main.go:6:6: undefined: fmt.PrintLnArtinya: di baris 6 kolom 6, fmt.PrintLn tidak dikenal (yang benar Println — huruf besar/kecil berpengaruh). Buka lagi dengan nano main.go, perbaiki, simpan, lalu go run . lagi.
Lab: Program Go pertamamu
Misi 0/7
- Coba jalankan
go version— Go belum terpasang.Petunjuk
Ketik go version. Perhatikan saran paket yang muncul. - Pasang compiler Go dengan
sudo apt install golang-go.Petunjuk
sudo apt install golang-go - Cek versinya dengan
go version.Petunjuk
go version - Buat folder proyek
halolalu masuk ke dalamnya.Petunjuk
mkdir halo && cd halo - Jadikan folder ini modul Go dengan
go mod init halo.Petunjuk
go mod init halo - Tulis
main.godi nano:package main,import "fmt", danfunc main()yang mencetak sesuatu denganfmt.Println. Simpan dengan Ctrl+S, keluar dengan Ctrl+X.Petunjuk
nano main.go — salin contoh hello world dari materi di atas. - Jalankan programmu dengan
go run .Petunjuk
go run . (titik = paket di folder ini). Kalau ada error, baca nomor barisnya lalu perbaiki di nano.
GNU nano ·
Tab = indentasi

