Study
Go

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.

Editor Latihan

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.