我完全是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中设置参数类型的正确方法是什么?
发布于 2013-05-30 03:21:27
func addStuff(a int, b int) int {
return a+b
}这将使a和b参数的类型为int,并使函数返回一个int。另一种方法是func addStuff(a, b int) int,它也会同时生成类型为int的a和b参数。
我强烈推荐,它教授了Go的基础知识。
https://stackoverflow.com/questions/16822137
复制相似问题