Fungsi di Go (Multiple Return Values)
Penjelasan
Fungsi di Go dideklarasikan dengan keyword func. Fitur paling khas Go: sebuah fungsi bisa mengembalikan LEBIH DARI SATU nilai sekaligus (dipisah koma) — paling sering dipakai untuk mengembalikan hasil sekaligus error dalam satu pemanggilan, pola yang jadi fondasi error handling khas Go.
Contoh Konsep
package main
import "fmt"
func bagi(a, b int) (int, error) {
if b == 0 {
return 0, fmt.Errorf("tidak bisa membagi dengan nol")
}
return a / b, nil
}
func main() {
hasil, err := bagi(10, 2)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println(hasil) // 5
}
}
Praktikum
Buat fungsi luasDanKeliling(panjang, lebar int) yang mengembalikan DUA nilai sekaligus: luas dan keliling persegi panjang. Panggil fungsi itu dari main() dengan angka 8 dan 5, lalu tampilkan keduanya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau kamu tidak butuh salah satu nilai balikan fungsi, ganti dengan garis bawah (_) saat menampung hasilnya, mis. hasil, _ := bagi(10, 2) — dipakai kalau kamu yakin tidak akan ada error dan tidak ingin cek err.