Golang • Function
Fungsi / function di go-lang kurang lebih membuat hal berikut
- Keyword
func
- Nama fungsi / function
- Parameter (opsional)
- Mengembalikan nilai / return (opsional)
Contoh Pertama
1package main
2
3import "fmt"
4
5func penjumlahan(a int, b int) int {
6 hasil := a + b
7 return hasil
8}
9
10func main(){
11 x := penjumlahan(10, 5)
12 fmt.Println("Hasilnya: ", x)
13}
Jika tipe data pada parameter sama
kita bisa ringkas seperti ini
1func penjumlahan(a, b int)
Return Bisa Lebih Dari Satu
1package main
2
3import "fmt"
4
5func hitungDanSapa(a int, b int, nama string) (int, string) {
6 hasil := a + b
7 pesan := fmt.Sprintf("Hallo %s, Selamat Datang!", nama)
8
9 return hasil, pesan
10}
11
12func main(){
13 jumlah, sapa := hitungDanSapa(20, 10, "Putra")
14
15 fmt.Println("Jumlah: ", jumlah)
16 fmt.Println(sapa)
17}