Golang Function

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
Sharing is caring:

Leave a Comment