Konstanta dan iota
Mendefinisikan konstanta dan menggunakan iota untuk enumerasi
Konstanta dan iota adalah pelajaran Go Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Go Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Go Academy mencakup 4 pelajaran total.
Apa Itu Konstanta?
Konstanta menyimpan nilai yang tidak pernah berubah saat program berjalan.
- Dideklarasikan dengan
const - Harus dapat dihitung saat kompilasi
- Dapat bertipe atau tidak bertipe
- Literal string, boolean, numerik, dan rune diperbolehkan
Konstanta Bertipe vs Tak Bertipe
Konstanta tak bertipe memiliki presisi lebih tinggi dan lebih fleksibel:
const Pi = 3.14159— bilangan pecahan tak bertipe, menyesuaikan konteksconst Pi float64 = 3.14159— float64 bertipe- Konstanta bilangan bulat tak bertipe dapat digunakan dengan tipe bilangan bulat apa pun
Ekspresi Konstanta
Konstanta dapat dihitung dari konstanta lain saat kompilasi:
const (
KB = 1024
MB = 1024 * KB
GB = 1024 * MB
)iota: Nilai yang Bertambah Otomatis
iota adalah pencacah bawaan yang diatur ulang ke 0 di setiap blok const dan bertambah 1 untuk setiap konstanta di dalam blok tersebut.
const (
Sunday = iota // 0
Monday // 1
Tuesday // 2
Wednesday // 3
)iota dengan Ekspresi
Gabungkan iota dengan ekspresi untuk membuat enumerasi yang serbaguna:
const (
_ = iota // skip 0
KB = 1 << (10 * iota) // 1024
MB // 1048576
GB // 1073741824
)Konstanta String
Konstanta string adalah nilai string yang tidak dapat diubah dan diketahui saat kompilasi:
const (
AppName = "GoApp"
AppVersion = "1.0.0"
Greeting = "Hello, " + AppName
)Konstanta Boolean
true dan false adalah konstanta Boolean tak bertipe yang telah dideklarasikan sebelumnya di Go. Anda dapat mendefinisikan konstanta bertipe Boolean sendiri untuk penanda fitur:
const (
EnableMetrics = true
DebugMode = false
)Konstanta vs Variabel
Perbedaan utama:
- Konstanta tidak dapat diubah — penetapan setelah deklarasi menghasilkan kesalahan kompilasi
- Konstanta tidak dapat menggunakan ekspresi non-konstanta (misalnya, pemanggilan fungsi)
- Konstanta lebih efisien — mungkin disisipkan langsung oleh kompiler
- Gunakan konstanta untuk angka ajaib agar keterbacaan meningkat
Tipe Terenumerasi dengan iota
Buat enumerasi yang aman tipe dengan menggabungkan tipe terdefinisi dan iota:
type Direction int
const (
North Direction = iota
East
South
West
)Stringer untuk Keterbacaan Enumerasi
Implementasikan antarmuka Stringer pada tipe enumerasi Anda agar hasil cetaknya berupa nama yang mudah dibaca manusia, bukan bilangan bulat mentah. Alat stringer dapat membuat kode ini secara otomatis untuk Anda.
Pola Masker Bit iota
iota dengan pergeseran bit membuat kumpulan penanda:
type Permission uint
const (
Read Permission = 1 << iota // 1
Write // 2
Execute // 4
)
func main() {
access := Read | Write // 3
_ = access
}Pemeriksaan Cepat
Nilai berapa yang menjadi awal iota di setiap blok const baru?
Rangkuman: Konstanta dan iota
Anda kini memahami konstanta Go:
constmendeklarasikan nilai waktu kompilasi yang tidak dapat diubah- Konstanta tak bertipe bersifat fleksibel dan memiliki presisi tinggi
iotabertambah otomatis di dalam blok const, dimulai dari 0- Gabungkan iota dengan ekspresi untuk ukuran berkas, penanda bit, dan enumerasi
- Buat enumerasi yang aman tipe dengan tipe terdefinisi + iota
Berikutnya: konversi tipe eksplisit dan alias tipe.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konstanta dan iota” gratis?
Ya — teks lengkap “Konstanta dan iota” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Go Academy, upgrade ke CoddyKit PRO. Kursus Go Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Konstanta dan iota”?
Mendefinisikan konstanta dan menggunakan iota untuk enumerasi Kamu berlatih Go Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Go Academy?
Tidak diperlukan pengalaman sebelumnya. Go Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Konstanta dan iota” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Go Academy ini?
Ya. Setiap pelajaran Go Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mendeklarasikan Variabel di Go
- Tipe Bawaan Go
- Konstanta dan iota
- Konversi Tipe di Go