go言語は戻り値に名前を付けると最初で定義した変数名として使われリターンに何も書かずに戻せます。
【結論】
func 関数名(引数) 戻り値の型 {
戻り値の名前を付けた変数の処理
return
}
【理由】
go言語では名前を変数を使うとreturnに何も書かずに戻せます。
この事をnaked returnと呼びます。
【具体例】
import "fmt"
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}
func main() {
fmt.Println(split(17)
}
2.go:4:1: expected 'package', found 'import'
【結論】
x = sum * 4 / 9
y = sum - x
でxとyで変数xに変数sumをかけて4わる9
yは変数sumからxを引いてます。
なのでreturnに変数は不要で戻り値を出せます。
その戻り値をsplitで分割して表示するので2.go:4:1: expected 'package', found 'import'となります。
取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com