我是Go编程语言的完全初学者,我正在尝试定义一个名为addStuff
的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中设置参数类型的正确方法是什么?
答案 0 :(得分:30)
func addStuff(a int, b int) int {
return a+b
}
这会生成a
类型的b
和int
参数,并让函数返回int
。另一种方法是func addStuff(a, b int) int
,它还会同时生成a
类型的b
和int
个参数。
我强烈推荐A Tour of Go教授Go的基础知识。