はじめに
この実験では、Go 言語の関数について学びます。関数を定義する方法、引数を渡す方法、および値を返す方法を見ていきます。
関数
与えられたコードでは、plus と plusPlus の 2 つの関数があります。plus 関数は 2 つの整数を引数として受け取り、それらの和を返します。plusPlus 関数は 3 つの整数を引数として受け取り、それらの和を返します。あなたのタスクは、最初の 2 つの整数の和に第 3 の整数を加えることで plusPlus 関数を完成させることです。
plus関数は 2 つの整数を引数として受け取り、それらの和を整数として返す必要があります。plusPlus関数は 3 つの整数を引数として受け取り、それらの和を整数として返す必要があります。plusPlus関数は最初の 2 つの整数の和を計算するためにplus関数を使用する必要があります。
$ go run functions.go
1+2 = 3
1+2+3 = 6
## Go 関数にはいくつかのその他の機能があります。1 つは
## 複数の戻り値で、次に見ていきます。
以下が完全なコードです:
// _関数_ は Go の中心的な存在です。いくつかの異なる例を使って
// 関数について学びましょう。
package main
import "fmt"
// ここには 2 つの `int` を受け取り、
// それらの和を `int` として返す関数があります。
func plus(a int, b int) int {
// Go では明示的な返却が必要です。つまり、
// 自動的に最後の式の値を返さないことに注意してください。
return a + b
}
// 同じ型の連続する複数のパラメータがある場合、
// 最終的なパラメータまでの同じ型のパラメータの型名を省略できます。
func plusPlus(a, b, c int) int {
return a + b + c
}
func main() {
// 期待通りに関数を呼び出します。
// `name(args)` という形式です。
res := plus(1, 2)
fmt.Println("1+2 =", res)
res = plusPlus(1, 2, 3)
fmt.Println("1+2+3 =", res)
}
まとめ
この実験では、Go 言語の関数について学びました。関数を定義する方法、引数を渡す方法、および値を返す方法を見ました。また、1 つの関数を別の関数の中でどのように使用するかも見ました。