Ketika program berperilaku salah atau lambat, kita perlu alat diagnosis yang tepat. Section ini melatih membaca pesan compiler, menelusuri eksekusi dengan debugger Delve, memanfaatkan log untuk penelusuran, lalu memprofil CPU dan memori dengan pprof, membaca execution trace, dan mengoperasikan race detector hingga pengambilan data di production.
Terjemahkan pesan error compiler menjadi langkah perbaikan yang konkret.
Buka → # Debugger DelvePasang Delve dan telusuri program dengan breakpoint dan print variable.
Buka → # Logging untuk DebuggingManfaatkan log terstruktur untuk melacak jalur eksekusi program.
Buka → # pprofKenali pprof, profil CPU, heap, dan goroutine untuk analisis performa.
Buka → # CPU ProfilingTemukan fungsi yang paling memakan waktu CPU dengan CPU profile.
Buka → # Memory ProfilingAnalisis alokasi memori dengan heap profile dan allocs profile.
Buka → # Execution TracerLihat penjadwalan goroutine dan peristiwa blocking dengan go tool trace.
Buka → # Menggunakan Race DetectorDiagnosis data race dengan race detector pada test dan program.
Buka → # Diagnostik di ProductionEkspor profil dan metrik dari aplikasi yang sedang berjalan.
Buka →