3

最後の int が返り値の型なのは分かりますが、その前の func(int) が分かりません。

PicoSushi
  • 4,944
  • 1
  • 9
  • 28
retake
  • 379
  • 1
  • 7
  • 17

1 Answers1

6
func adder() func(int) int {
  ...
}

であれば、adder()の返す型はfunc(int) int、つまり関数(クロージャ)です。最後のintadderではなく帰ってくるその関数の返す型となるわけです。

https://tour.golang.org/moretypes/25

PicoSushi
  • 4,944
  • 1
  • 9
  • 28
hinaloe
  • 4,751
  • 1
  • 13
  • 25