Function adalah kumpulan statement yang melakukan tugas tertentu. Berikut syntaxnya
func nama_fungsi( [parameter list] ) [return_types]
{
//code goes here
}
Perhatian: parameter dan return adalah optional.
Berikut contoh fungsi tanpa parameter dan return.
func myFunc() {
fmt.Println("fungsi tanpa parameter dan return")
}
Berikut contoh func dengan nama plus, menerima 2 input dan fungsi mengembalikan integer. Untuk mengembalikan nilai, gunakan keyword return.
func plus(a int, b int) int {
return a + b
}
//jika typedata parameter sama, dapat gunakan penulisan berikut
func plus(a, b int) int {
return a + b
}
Func juga dapat mengembalikan return value lebih dari 1.
func pluss(s string, i int) (int, string){
j := i + len(s)
if(j>10){
return j, " lebih besar dari 10"
}else{
return j, " lebih kecil dari 10"
}
}
package main
import (
"fmt"
)
func myFunc() {
fmt.Println("fungsi tanpa parameter dan return")
}
func plus(a, b int) int {
return a + b
}
func pluss(s string, i int) (int, string) {
j := i + len(s)
if j > 10 {
return j, " lebih besar dari 10"
} else {
return j, " lebih kecil dari 10"
}
}
func main() {
myFunc()
res := plus(1, 3)
fmt.Println("1 + 3 =", res)
res1, res2 := pluss("skillplus", 5)
fmt.Println(res1, res2)
}
fungsi tanpa parameter dan return
1 + 3 = 4
14 lebih besar dari 10