計算機科学のブログ

appending issue - Slices - Using variadic functions

Head First GoJay 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
%