Lewati ke konten

1. Mengenal Go

  • Cepat — di-compile jadi kode mesin, bukan diterjemahkan baris per baris seperti Python.
  • Satu file program — hasil go build bisa 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.

Di Ubuntu/Debian, cara tercepat adalah lewat apt:

Terminal window
sudo apt install golang-go
go version

Setiap proyek Go adalah modul: folder dengan file go.mod yang berisi nama modul dan versi Go.

Terminal window
mkdir halo && cd halo
go mod init halo
go.mod
module halo
go 1.22.2
main.go
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.

  1. go run . — compile lalu langsung jalankan paket di folder ini (titik = folder sekarang). Cocok saat mengembangkan.

  2. go run main.go — sama, tapi menyebut file-nya satu per satu.

  3. go build — compile jadi file binary. Ini dibahas di proyek akhir.

Go menolak menjalankan kode yang salah. Pesannya selalu berformat file:baris:kolom: pesan:

# halo
./main.go:6:6: undefined: fmt.PrintLn

Artinya: 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
  1. Coba jalankan go version — Go belum terpasang.
    PetunjukKetik go version. Perhatikan saran paket yang muncul.
  2. Pasang compiler Go dengan sudo apt install golang-go.
    Petunjuksudo apt install golang-go
  3. Cek versinya dengan go version.
    Petunjukgo version
  4. Buat folder proyek halo lalu masuk ke dalamnya.
    Petunjukmkdir halo && cd halo
  5. Jadikan folder ini modul Go dengan go mod init halo.
    Petunjukgo mod init halo
  6. Tulis main.go di nano: package main, import "fmt", dan func main() yang mencetak sesuatu dengan fmt.Println. Simpan dengan Ctrl+S, keluar dengan Ctrl+X.
    Petunjuknano main.go — salin contoh hello world dari materi di atas.
  7. Jalankan programmu dengan go run .
    Petunjukgo run . (titik = paket di folder ini). Kalau ada error, baca nomor barisnya lalu perbaiki di nano.