本文へスキップ
BecomeCoder

Goのエラー · エラー9

too many arguments in call ― 引数の数が合わない(コンパイル)

関数を定義と違う数の引数で呼ぶと出ます。

出るコード

func add(a int, b int) int { return a + b }
func main() {
    fmt.Println(add(1, 2, 3))   // 引数が3つ
}

エラーメッセージ

./main.go:3:19: too many arguments in call to add
	have (number, number, number)
	want (int, int)

直し方

want に示された個数・型に合わせて呼び出します。