osada-chan

Rails メインでサーバーサイドエンジニアしつつ現場監督やってます

A Tour of Go 10

10ページ目

序盤はがんがんいかなくては、終わるまでにすごく時間がかかることが分かった(分かっていたがやる気が無かった)

package main

import "fmt"

func split(sum int) (x, y int) {
  x = sum * 4 / 9
  y = sum - x
  return
}

func main() {
  fmt.Println(split(17))
}

戻り値に名前をつけて関数を宣言すると、そのスコープで変数が使えて、return文が省略できると。

これはなんとも。個人的には嫌いだけど、慣れると便利になるパターンのやつかもしれない。

うーん。