11

私は Go プログラミング言語の完全な初心者で、addStuff単純に 2 つの整数を加算してその合計を返す Go 関数のパラメーターの型を定義しようとしていますが、関数をコンパイルしようとすると次のエラーが表示されます。 :

prog.go:6: undefined: a
prog.go:6: undefined: b
prog.go:7: undefined: a
prog.go:7: undefined: b
prog.go:7: too many arguments to return
prog.go:11: addStuff(4, 5) used as value

このコンパイラ エラーを生成したコードは次のとおりです。

package main

import "fmt"
import "strconv"

func addStuff(a, b){
    return a+b
}

func main() {
    fmt.Println("Hello," + strconv.Itoa(addStuff(4,5)))
}

ここで何が間違っていますか? Go でパラメーターの型を設定する正しい方法は何ですか?

4

1 に答える 1

30
func addStuff(a int, b int) int {
    return a+b
}

これにより、 と タイプのパラメータが作成さabint関数は を返しますint。代替手段は、 type のとパラメータのfunc addStuff(a, b int) int両方を作成することです。abint

Goの基本を教えるA Tour of Goを強くお勧めします。

于 2013-05-29T19:21:27.283 に答える