Modul ini membahas fungsi sebagai unit penyusun program Go beserta model penanganan error yang menjadi identitas bahasanya. Bahasan bergerak dari deklarasi fungsi, parameter variadik, tipe fungsi, closure, dan defer, lalu berlanjut ke error sebagai nilai, pembungkusannya dengan fmt.Errorf, serta batasan pemakaian panic dan recover. Setelah modul ini diselesaikan, kegagalan program dapat ditangani mengikuti pola if err != nil sebagaimana konvensi pustaka standar Go.
Fungsi dan Error
Modul fungsi: banyak nilai kembalian, closure, defer, lalu error sebagai nilai sampai panic dan recover.
0/0 selesai
- Fungsi
Parameter, banyak nilai kembalian, dan hasil bernama.
- Fungsi Variadik
Parameter ...T dan cara meneruskan argumen ke sana.
- Tipe Fungsi dan Closure
Fungsi sebagai nilai dan penangkapan variabel di sekitarnya.
- defer
Panggilan tertunda, urutan eksekusinya, dan idiom pembersihan sumber daya.
- Error sebagai Nilai
Interface error serta pola mengembalikan dan memeriksa error.
- Pembungkusan Error
fmt.Errorf dengan %w serta errors.Is dan errors.As.
- panic dan recover
Kapan panic pantas dipakai dan alasannya bukan alur kontrol.