diff --git a/func/README.md b/func/README.md index 791932d..217a536 100644 --- a/func/README.md +++ b/func/README.md @@ -8,4 +8,4 @@ - パッケージでリモートのパスを使う場合`go help importpath`で確認できるようなものが使える(Githubとか) - replaceを定義しておけばローカルでもリモートでもビルドできる。 - 違うパッケージからアクセスするには大文字始まりの名前にする必要がある。 - + - 空returnを使うと効率的な場合があるが、返却値が明示的でない場合があるので控えめに使う方が良いとのこと( bareReturn.goを参照 ) diff --git a/func/bareReturn.go b/func/bareReturn.go new file mode 100644 index 0000000..3295343 --- /dev/null +++ b/func/bareReturn.go @@ -0,0 +1,27 @@ +package main + +import "fmt" + +func hoge() (x, y int64) { + x = 1 + y = 2 + return +} + +func fuga() (x int64, y int64) { + x = 1 + return +} + + +func main() { + { + x, y := hoge() + fmt.Println(x, y) // 1 2 + } + + { + x, y := fuga() + fmt.Println(x, y) // 1 0 + } +}