Tipe Bawaan Go
int, float64, string, bool dan nilai nolnya
Tipe Bawaan Go adalah pelajaran Go Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Ikhtisar Sistem Tipe Go
Go memiliki kumpulan tipe bawaan yang kaya dan dikelompokkan ke dalam beberapa kategori:
- Boolean:
bool - Bilangan bulat:
int,int8,int16,int32,int64dan varian tanpa tanda - Bilangan pecahan:
float32,float64 - String:
string - Bilangan kompleks:
complex64,complex128
Tipe Bilangan Bulat
Go menyediakan tipe bilangan bulat yang bergantung pada platform dan berukuran tetap:
int/uint— ukuran sesuai platform (32 atau 64 bit)int8…int64— lebar bit tetapbyte— alias untukuint8rune— alias untukint32, merepresentasikan titik kode Unicode
Gunakan int untuk bilangan bulat umum kecuali Anda memerlukan lebar tertentu.
float64 dan float32
Tipe bilangan pecahan mengikuti IEEE 754:
package main
func main() {
var f32 float32 = 3.14
var f64 float64 = 3.141592653589793
ratio := f64 / 2.0 // float64 inferred
_ = f32
_ = ratio
}Tipe string
String di Go adalah urutan byte yang tidak dapat diubah dan dikodekan dalam UTF-8:
- Dengan tanda kutip ganda:
"Hello"— mendukung urutan escape - Dengan tanda kutip balik:
`raw string`— tidak memproses escape dan dapat mencakup beberapa baris len(s)mengembalikan jumlah byte, bukan karakter- Telusuri karakter dengan
rangeuntuk mendapatkan rune
Tipe bool
Tipe bool memiliki dua nilai: true dan false.
- Nilai nolnya adalah
false - Operator logika:
&&,||,! - Operator perbandingan mengembalikan bool:
==,!=,<,> - Go tidak mengonversi bilangan bulat menjadi bool secara implisit (berbeda dari C)
Ringkasan Nilai Nol
Setiap tipe memiliki nilai nol yang ditentukan dengan jelas:
int, semua tipe numerik →0float64→0.0string→""bool→false*T, irisan, peta, kanal, fungsi →nil
Nilai nol membuat kode Go aman — Anda tidak akan pernah membaca memori yang berisi data acak.
Literal Numerik
Go mendukung berbagai format literal numerik:
package main
func main() {
dec := 1_000_000 // digit separators
hex := 0xFF
oct := 0o777
bin := 0b1010
sci := 1.5e3 // 1500.0
_ = dec; _ = hex; _ = oct; _ = bin; _ = sci
}Ukuran dan Rentang Tipe
Mengetahui ukuran tipe dapat mencegah kesalahan luapan:
int8: -128 hingga 127uint8: 0 hingga 255int16: -32768 hingga 32767int32: ~±2,1 miliarint64: ~±9,2 kuintiliun
Gunakan math.MaxInt64 dan konstanta serupa dari paket math untuk batas yang tepat.
rune dan byte
rune dan byte adalah alias tipe yang memiliki makna semantis:
byte=uint8— digunakan untuk data biner mentah/ASCIIrune=int32— digunakan untuk titik kode Unicode
Saat Anda menelusuri string dengan range, Go memberikan nilai rune — sangat sesuai untuk menangani karakter UTF-8 multibita seperti emoji.
Memilih Tipe yang Tepat
Panduan untuk memilih tipe numerik:
- Gunakan
intsebagai pilihan awal untuk penghitung dan indeks - Gunakan
float64untuk perhitungan bilangan pecahan umum - Gunakan
int64/uint64untuk ID, stempel waktu, dan jumlah besar - Gunakan
int32hanya saat berinteraksi dengan API yang memerlukannya - Hindari
float32kecuali sedang mengerjakan grafis atau data dengan ruang terbatas
Pemeriksaan Cepat
Apa nilai nol dari variabel string di Go?
Rangkuman: Tipe Bawaan
Tipe bawaan Go memberi Anda dasar yang kuat:
- Keluarga bilangan bulat:
int,int64,byte,rune - Bilangan pecahan: utamakan
float64 stringadalah byte UTF-8 yang tidak dapat diubahbooldengantrue/false- Setiap tipe memiliki nilai nol — tidak ada kejutan
Berikutnya: konstanta dan pencacah iota yang serbaguna.
Tugas Latihan
Bereksperimenlah: deklarasikan variabel rune yang menyimpan huruf 'A' dan variabel byte yang menyimpan 65. Cetak keduanya—keduanya seharusnya menghasilkan nilai numerik yang sama. Lalu coba menelusuri string emoji pendek dengan range untuk melihat nilai rune secara langsung.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Bawaan Go” gratis?
Ya — teks lengkap “Tipe Bawaan Go” 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 “Tipe Bawaan Go”?
int, float64, string, bool dan nilai nolnya 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 2 dari 4.
Berapa lama pelajaran “Tipe Bawaan Go” 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.