Debugging adalah proses menemukan dan memperbaiki kesalahan atau bug dalam kode sumber. Bagi pengembang Go, mengandalkan fmt.Println() tentu bukan cara yang efektif untuk melacak error atau masalah logika. Di sinilah Anda membutuhkan debugger untuk memeriksa alur eksekusi dan nilai variabel secara real-time.
Mari pelajari cara melakukan debugging aplikasi Go menggunakan VS Code.
Persiapan Project Sederhana
mkdir go-debug
cd go-debug
go mod init go-debug
Buat file main.go menggunakan editor teks atau VS Code, lalu isi dengan kode sederhana ini:
package main
import "fmt"
func main() {
fmt.Println("Start")
for i := range 5 {
hasil := kuadrat(i)
fmt.Printf("hasil kuadrat dari %v = %v \n", i, hasil)
}
fmt.Println("Done")
}
func kuadrat(n int) int {
return n * n
}
Instalasi Ekstensi Go di VS Code
- Buka VS Code.
- Masuk ke menu Extensions
- Cari dan instal ekstensi Go (dibuat oleh Go Team at Google).
Instalasi Debugger (Delve)
VS Code memerlukan debugger bernama Delve. Jika Anda belum memilikinya, instal dengan menjalankan perintah berikut di terminal:
go install github.com/go-delve/delve/cmd/dlv@latest
Konfigurasi Debug (launch.json)
Agar VS Code tahu bagaimana cara menjalankan aplikasi Anda dalam mode debug, Anda perlu membuat file konfigurasi:
- Buka menu Run and Debug di sidebar kiri VS Code
- Klik tautan create a launch.json file, lalu pilih Go: Launch Package.
- VS Code akan otomatis membuat folder .vscode beserta file launch.json. Pastikan isinya seperti ini:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}"
}
]
}
Menjalankan Sesi Debugging
- Buka kembali file main.go.
- Pasang Breakpoint (titik merah) dengan cara mengklik bagian sebelah kiri nomor baris pada baris kode berikut:
hasil := kuadrat(i)
- Tekan F5 pada keyboard Anda (atau klik Run -> Start Debugging).
- Program akan berjalan dan berhenti (pause) tepat di baris yang ada titik merahnya.
Menggunakan Kontrol Debugger
- Saat program terjeda di breakpoint, Anda bisa mengamati panel sebelah kiri VS Code:
Variables: Anda bisa melihat nilai variabel i dan hasil saat itu secara real-time.
- Tombol Navigasi (di bagian atas):
-
Lanjutkan atau Jeda
F5: Melanjutkan eksekusi program hingga breakpoint berikutnya, atau menjeda program yang sedang berjalan. -
Lewati (Step Over)
F10: Menjalankan baris kode saat ini tanpa masuk (step into) ke dalam pemanggilan fungsi di baris tersebut. -
Masuk (Step Into)
F11: Masuk ke dalam definisi fungsi yang dipanggil pada baris kode saat ini. -
Keluar (Step Out)
⇧F11: Menyelesaikan fungsi yang sedang berjalan dan menjeda kembali di fungsi pemanggilnya. -
Mulai Ulang (Restart)
⇧⌘F5: Menghentikan dan memulai ulang aplikasi dengan konfigurasi debug yang sama. -
Berhenti (Stop)
⇧F5: Mengakhiri sesi debugging yang sedang berjalan.
- Berikut hasil debug console setelah program selesai dijalankan








Top comments (0)