複数の戻り値(多値)を返す関数を作成する

説明

Go言語で複数の戻り値(多値)を返す関数を作成するには、関数定義部分で「func 関数名(変数名 型)(戻り値の型1, 戻り値の型2){」のように指定します。戻り値が3つあれば「func 関数名(変数名 型)(戻り値の型1, 戻り値の型2, 戻り値の型3){」のようになります。つまり、戻り値の数だけ,(カンマ)で区切って列記します。
次に関数から複数の戻り値を指定する場合は「return 値1, 値2」のようにします。戻り値が3つあれば「return 値1, 値2, 値3」となります。つまり、,(カンマ)で区切って返したい値などを列記します。

サンプル [サンプルをダウンロード]

package main
import "fmt"
func main() {
value1, value2 := incdec(764)
fmt.Println(value1)
fmt.Println(value2)
}
func incdec(n int64) (int64, int64) {
return n + 1, n - 1
}

実行結果

Go言語を使ったプログラムの実行結果