Golang 関数
関数定義
構文
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