appending issue - Slices - Using variadic functions
Head First Go、 Jay McGavren(著)、O’Reilly Media)の Chapter 6(appending issue - Slices)、p.198(Code Magnets)の解答を求めてみる。
コード
main.go
package main
import "fmt"
func sum(numbers ...int) int {
var sum int = 0
for _, number := range numbers {
sum += number
}
return sum
}
func main() {
fmt.Println(sum(4, 9, 2, 1))
fmt.Println(sum(7))
}
入出力結果(Terminal, Zsh)
% go run ./main.go
16
7
%