Lompat ke konten utama
←

Go dari Nol

Pelajaran 1 dari 15

Program Go pertama: struktur, variabel, dan tipe

Struktur program: package main, import, dan func main

Setelah pelajaran ini kamu bisa menunjuk bagian wajib program Go yang bisa dijalankan, membedakan go run dari go build, dan membaca keluaran fmt.Print dan fmt.Println.

±13 menitDiperiksa 5 Okt 2026

Pelajaran pertama bisa dicoba tanpa akun. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya dan membuka pelajaran berikutnya

Materi

Go adalah bahasa yang dikompilasi: kode sumber diterjemahkan dulu menjadi program mesin, baru dijalankan. Perintah go run main.go melakukan keduanya sekaligus lalu membuang hasil kompilasinya, sedangkan go build menyimpan berkas program yang bisa dijalankan berulang kali tanpa kode sumbernya. Karena kompilasi terjadi lebih dulu, banyak kesalahan, seperti tipe yang tidak cocok atau nama yang belum ada, sudah ditolak sebelum satu baris pun berjalan. Proyek Go disimpan dalam modul; go mod init contoh/halo membuat berkas go.mod yang mencatat nama modulnya.

Setiap berkas Go dibuka dengan klausa package. Program yang bisa dijalankan wajib berada di package main dan punya fungsi main tanpa parameter dan tanpa nilai balik. Eksekusi dimulai dari main, dan program selesai begitu main selesai. Di bawah klausa package ada import yang menyebut paket lain yang dipakai, misalnya fmt untuk mencetak.

package main

import "fmt"

func main() {
	fmt.Println("Halo, Bandung!")      // Halo, Bandung!
	fmt.Println("Total:", 3, "barang") // Total: 3 barang
	fmt.Print("A", "B", 1, 2, "\n")    // AB1 2
}

fmt.Println mencetak semua argumennya dengan satu spasi di antaranya lalu menutup dengan baris baru. fmt.Print tidak menambah baris baru, dan hanya menyisipkan spasi di antara dua argumen yang keduanya bukan teks; itu sebabnya 1 dan 2 di atas berjarak, sedangkan A dan B menempel.

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() {
	fmt.Print("Kopi", "Teh")
	fmt.Println("Gula", 2, "kg")
	fmt.Println("Selesai")
}
Pilih satu jawaban

Latihan 2 dari 3

Program ini dijalankan dengan go run main.go. Apa yang terjadi?

package main

import (
	"fmt"
	"os"
)

func main() {
	fmt.Println("Laporan harian siap")
}
Pilih satu jawaban

Latihan 3 dari 3

Berkas main.go berikut dijalankan dengan go run main.go. Apa hasilnya?

package kasir

import "fmt"

func main() {
	fmt.Println("Kasir dibuka")
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke