導入
同じ処理を何度も書かずに済むよう、名前を付けてまとめるのが関数です。Go では func で定義し、引数の型と戻り値の型を明記します。
説明
package main
import "fmt"
// 2つの整数を受け取り、その和(int)を返す関数
func add(a int, b int) int {
return a + b
}
func main() {
result := add(3, 5)
fmt.Println(result) // 8
}
func add(a int, b int) int…a,bが引数、最後のintが戻り値の型です。- 型が同じ引数が続くときは
func add(a, b int)とまとめて書けます。 returnで値を返します。
戻り値が不要な関数(表示するだけなど)は、戻り値の型を省きます。
func greet(name string) {
fmt.Println("こんにちは、" + name + "さん")
}
やってみよう
add(3, 5) の引数を色々変えて、返る値がどう変わるか考えてみましょう。func add(a, b int) int のように、同じ型の引数はまとめて書けることも確かめてください。