🐙

Golang 関数

2021/07/12に公開

関数定義

構文

func name(parameters) (results) {
    body-content
}

package main

func sum(x int, y int) int {
    return x + y
}

func main(){
    sum := sum(2, 3)
    println("Sum:", sum)
}

実行結果

$ go run main.go
$ 5

関数の戻り値に名前をつける

func sum(x int, y int)(result int) {
   result = x + y
   return
}

複数の値を返す

func calc(x int, y int)(sum int, mul int) {
   result = x + y
   mul = x * y
   return
}

ポインター渡し

package main

func main() {
    foo := 5
    update(&foo)
    println(foo)
}

func update(value *int) {
    *value = "10"
}

実行結果

$ go run main.go
$ 10
GitHubで編集を提案

Discussion