Lompat ke konten utama
←

Go dari Nol

Pelajaran 2 dari 15

Program Go pertama: struktur, variabel, dan tipe

Variabel, :=, dan nilai nol

Setelah pelajaran ini kamu bisa membaca deklarasi var, :=, dan const, menyebut nilai nol tiap tipe dasar, dan mengenali galat kompilasi karena deklarasi yang salah tempat atau tidak terpakai.

±13 menitDiperiksa 5 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Ada dua cara membuat variabel. var stok int membuat variabel bertipe int; karena tidak diberi nilai, isinya nilai nol tipenya: 0 untuk angka, teks kosong untuk string, dan false untuk bool. Go tidak punya variabel yang belum terisi, jadi tidak ada nilai acak atau undefined. Cara kedua, stok := 25, membuat variabel sekaligus mengisinya, dan tipenya disimpulkan dari nilai di kanan, di sini int.

:= hanya boleh dipakai di dalam fungsi. Di tingkat paket, di luar fungsi, setiap baris harus diawali kata kunci seperti var, const, func, atau type, sehingga kota := "Medan" di sana ditolak dengan syntax error. := juga wajib membuat sedikitnya satu variabel baru di sisi kirinya. Menulis harga := 6000 untuk kedua kalinya di blok yang sama ditolak dengan pesan no new variables on left side of :=. Untuk mengganti isi variabel yang sudah ada, pakai = biasa: harga = 6000.

package main

import "fmt"

const maksPeserta = 30

var kota = "Medan" // di luar fungsi: pakai var, bukan :=

func main() {
	var hadir int // nilai nol: 0
	peserta := 24 // tipe int disimpulkan
	peserta = 26  // mengganti isi: = biasa
	hadir = peserta - 2
	fmt.Println(kota, hadir, maksPeserta-peserta) // Medan 24 4
}

const membuat nilai tetap yang ditentukan saat kompilasi dan tidak bisa diganti, misalnya const maksPeserta = 30.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa yang dicetak program ini?

package main

import "fmt"

func main() {
	var stok int
	var nama string
	var aktif bool
	fmt.Printf("%d %q %t\n", stok, nama, aktif)
}
Pilih satu jawaban

Latihan 2 dari 3

Apa yang terjadi saat program ini dijalankan dengan go run?

package main

import "fmt"

func main() {
	harga := 5000
	fmt.Println(harga)
	harga := 6000
	fmt.Println(harga)
}
Pilih satu jawaban

Latihan 3 dari 3

Program ini ditolak kompilator dengan syntax error. Perubahan mana yang membuatnya mencetak Medan?

package main

import "fmt"

kota := "Medan"

func main() {
	fmt.Println(kota)
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke