Mendeklarasikan Variabel di Go
var, :=, dan inferensi tipe
Mendeklarasikan Variabel di Go adalah pelajaran Go Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Variabel?
Variabel adalah lokasi penyimpanan bernama untuk suatu nilai. Dalam Go, setiap variabel memiliki tipe yang ditetapkan saat kompilasi.
- Go bertipe statis — tipe tidak dapat berubah saat program berjalan
- Variabel selalu memiliki nilai nol bawaan saat tidak ditetapkan secara eksplisit
- Penamaan yang jelas penting: Go mengutamakan nama yang singkat dan jelas daripada nama yang panjang
Deklarasi var
Kata kunci var mendeklarasikan satu atau lebih variabel secara eksplisit:
package main
func main() {
var name string
var age int
var pi float64 = 3.14
_ = name
_ = age
_ = pi
}Deklarasi Variabel Singkat :=
Di dalam fungsi, Anda dapat menggunakan := untuk deklarasi dan penetapan ringkas dalam satu langkah.
- Tipe disimpulkan dari sisi kanan
:=hanya tersedia di dalam tubuh fungsi- Setidaknya satu variabel di sebelah kiri harus baru
package main
func main() {
city := "Ankara" // string inferred
count := 42 // int inferred
temp := 36.6 // float64 inferred
_ = city
_ = count
_ = temp
}Nilai Nol
Go secara otomatis menginisialisasi setiap variabel yang dideklarasikan dengan nilai nol:
int,float64→0string→""(string kosong)bool→false- Pointer, irisan, peta, kanal →
nil
Nilai nol menghilangkan kesalahan variabel yang belum diinisialisasi yang umum terjadi dalam C/C++.
Deklarasi Beberapa Variabel
Deklarasikan dan tetapkan beberapa variabel sekaligus menggunakan bentuk blok atau tupel:
package main
var (
host = "localhost"
port = 8080
debug = false
)
func main() {
x, y := 10, 20
_ = x
_ = y
}Aturan Inferensi Tipe
Saat Anda menggunakan :=, Go menyimpulkan tipe dari literal tersebut:
- Literal bilangan bulat →
int - Literal bilangan pecahan →
float64 - Literal string →
string - Literal kompleks →
complex128
Jika Anda memerlukan tipe tertentu (misalnya, int32), gunakan deklarasi var eksplisit atau konversi.
Variabel Tingkat Paket vs Tingkat Fungsi
Variabel dapat berada di tingkat paket (global untuk paket) atau tingkat fungsi (lokal untuk fungsi):
- Tingkat paket: gunakan
var— dapat diakses dari mana saja dalam paket - Tingkat fungsi: gunakan
:=atauvar— hanya terlihat di dalam fungsi - Utamakan variabel tingkat fungsi agar status tetap berada dalam cakupan yang terbatas
Pengidentifikasi Kosong _
Pengidentifikasi kosong _ membuang nilai yang tidak Anda perlukan. Go mewajibkan setiap variabel yang dideklarasikan untuk digunakan — _ adalah jalan keluarnya:
package main
func divide(a, b int) (int, int) {
return a / b, a % b
}
func main() {
quotient, _ := divide(10, 3) // discard remainder
_ = quotient
}Pembayangan Variabel
Pembayangan terjadi saat cakupan bagian dalam mendeklarasikan variabel dengan nama yang sama seperti cakupan luar:
- Variabel bagian dalam menyembunyikan variabel bagian luar dalam cakupannya
- Hal ini dapat menyebabkan kesalahan yang sulit dikenali — gunakan secara sengaja
- Gunakan
go vetdan penganalisis kode sepertistaticcheckuntuk mendeteksi pembayangan yang tidak disengaja
Kesalahan Umum pada :=
Waspadai hal-hal yang dapat menimbulkan masalah pada := berikut:
- Menggunakan
:=di tingkat paket → kesalahan kompilasi - Semua variabel di sebelah kiri sudah ada → gunakan
=sebagai gantinya - Secara tidak sengaja membayangi variabel kesalahan luar dalam blok if-err
Jika ragu, gunakan var eksplisit agar lebih jelas.
Pemeriksaan Cepat
Manakah sintaks deklarasi variabel singkat yang benar berikut ini di Go?
Rangkuman: Mendeklarasikan Variabel
Anda kini mengetahui cara mendeklarasikan variabel di Go:
var name type— deklarasi eksplisit dengan nilai nolvar name = value— var dengan inferensi tipename := value— deklarasi singkat di dalam fungsi- Nilai nol tersedia secara otomatis — tidak ada keadaan yang belum diinisialisasi
_membuang nilai yang tidak diperlukan
Berikutnya: tipe bawaan Go dan nilai nolnya secara lebih mendetail.
Tugas Latihan
Cobalah sendiri: deklarasikan variabel tingkat paket appName bertipe string dan variabel tingkat fungsi retries menggunakan := yang ditetapkan ke 3.
Ingat: variabel tingkat paket menggunakan var, dan := hanya valid di dalam tubuh fungsi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendeklarasikan Variabel di Go” gratis?
Ya — teks lengkap “Mendeklarasikan Variabel di 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 “Mendeklarasikan Variabel di Go”?
var, :=, dan inferensi tipe 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 1 dari 4.
Berapa lama pelajaran “Mendeklarasikan Variabel di 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.
Semua pelajaran dalam kursus ini
- Mendeklarasikan Variabel di Go
- Tipe Bawaan Go
- Konstanta dan iota
- Konversi Tipe di Go