Study
Go

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.

Editor Latihan

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.