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
package main
import "fmt"
func penjumlahan(a int, b int) int {
hasil := a + b
return hasil
}
func main(){
x := penjumlahan(10, 5)
fmt.Println("Hasilnya: ", x)
}
Jika tipe data pada parameter sama
kita bisa ringkas seperti ini
func penjumlahan(a, b int)
Return Bisa Lebih Dari Satu
package main
import "fmt"
func hitungDanSapa(a int, b int, nama string) (int, string) {
hasil := a + b
pesan := fmt.Sprintf("Hallo %s, Selamat Datang!", nama)
return hasil, pesan
}
func main(){
jumlah, sapa := hitungDanSapa(20, 10, "Putra")
fmt.Println("Jumlah: ", jumlah)
fmt.Println(sapa)
}