Functions Basics

Duration: 10 min  •  Difficulty: Medium

Fungsi adalah blok kode yang dibungkus agar bisa dipanggil berulang kali. Ini membantu prinsip DRY (Don't Repeat Yourself).

Unique Feature in Go

Salah satu keunikan Go adalah fungsi bisa mengembalikan lebih dari satu nilai (Multiple Return Values). Ini sangat berguna, misalnya mengembalikan (hasil, error) secara bersamaan.

MAIN.GO
package main
import "fmt"
// Fungsi biasa: Input 2 int, Output 1 int
func plus(a int, b int) int {
return a + b
}
// Multiple Return: Mengembalikan 2 string sekaligus
func getNames() (string, string) {
return "Raffi", "Rabbani"
}
func main() {
hasil := plus(10, 5)
fmt.Println("10 + 5 =", hasil)
// Menangkap kedua nilai kembalian
namaDepan, namaBelakang := getNames()
fmt.Println("Fullname:", namaDepan, namaBelakang)
}