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 mainimport "fmt"// Fungsi biasa: Input 2 int, Output 1 intfunc plus(a int, b int) int { return a + b}// Multiple Return: Mengembalikan 2 string sekaligusfunc 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)}