Variable, Zero Value & Deklarasi Pendek
Menyimpan data dengan var, :=, dan memahami zero value.
Variable
Variable adalah kotak bernama yang menyimpan data. Di Go, setiap variable memiliki tipe tetap yang tidak bisa berubah.
Cara 1: var
var umur int = 25
var kota string = "Bandung"
var tinggi float64 = 170.5
Tipe ditulis setelah nama. Jika nilai awal diberikan, tipe boleh dihilangkan karena Go bisa menebaknya:
var kota = "Bandung"
Cara 2: deklarasi pendek :=
nama := "Sari"
umur := 21
:= membuat variable sekaligus mengisinya. Ini cara paling sering dipakai, tetapi hanya boleh di dalam function.
Memberi nilai baru
umur = 22 // pakai = (tanpa titik dua) untuk mengubah
Jangan menulis := lagi pada variable yang sudah ada di scope yang sama; Go akan mengeluh "no new variables".
Zero value
Variable yang dibuat tanpa nilai awal otomatis diisi zero value:
| Tipe | Zero value |
|---|---|
| --- | --- |
int, float64 | 0 |
string | "" (kosong) |
bool | false |
| pointer, slice, map | nil |
Karena itu di Go tidak pernah ada variable "belum diisi" yang berisi sampah acak.
Banyak variable sekaligus
var (
a int
b string
)
x, y := 1, 2
x, y = y, x // menukar nilai
Dua aturan ketat
- Variable yang dibuat tetapi tidak dipakai menyebabkan error kompilasi.
- Gunakan
_(blank identifier) bila ingin mengabaikan suatu nilai.
Penamaan
Gunakan camelCase (namaDepan, totalHarga). Nama yang diawali huruf kapital berarti dapat diakses dari paket lain.