Konstanta di Go (const & iota)
Penjelasan
Konstanta di Go dibuat dengan keyword const, nilainya harus sudah diketahui saat kompilasi dan tidak bisa diubah setelahnya. Go juga punya iota — generator angka otomatis yang berguna untuk membuat urutan konstanta berurutan (mis. enum-like), dimulai dari 0 dan bertambah 1 tiap baris di dalam blok const.
Contoh Konsep
package main
import "fmt"
const MaxUploadMB = 5
const (
Senin = iota // 0
Selasa // 1
Rabu // 2
)
func main() {
fmt.Println(MaxUploadMB) // 5
fmt.Println(Rabu) // 2
}
Praktikum
Buat konstanta MaksimalPercobaanLogin bernilai 3. Tampilkan pesan "Percobaan tersisa: X" di mana X dihitung dari MaksimalPercobaanLogin dikurangi 1.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
iota sangat berguna untuk membuat konstanta bertipe seperti enum di bahasa lain (mis. status Pending, Aktif, Selesai) — Go memang sengaja tidak punya keyword enum tersendiri, iota adalah cara idiomatis Go menggantikannya.