0Pricing
Go Academy · Pelajaran

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 → 0
  • string → "" (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 := atau var — 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 vet dan penganalisis kode seperti staticcheck untuk 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 nol
  • var name = value — var dengan inferensi tipe
  • name := 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

  1. Mendeklarasikan Variabel di Go
  2. Tipe Bawaan Go
  3. Konstanta dan iota
  4. Konversi Tipe di Go
← Kembali ke Go Academy