我是Go编程语言的完全初学者,我正在尝试定义一个Go函数的参数类型addStuff,只需添加两个整数并返回它们的总和,但是当我尝试编译函数时,我看到以下错误:
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
Run Code Online (Sandbox Code Playgroud)
这是产生此编译器错误的代码:
package main
import "fmt"
import "strconv"
func addStuff(a, b){
return a+b
}
func main() {
fmt.Println("Hello," + strconv.Itoa(addStuff(4,5)))
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,在Go中设置参数类型的正确方法是什么?
小智 30
func addStuff(a int, b int) int {
return a+b
}
Run Code Online (Sandbox Code Playgroud)
这将使类型a和b参数int,并具有返回功能int.另一种方法是func addStuff(a, b int) int同时制作类型a和b参数int.
我强烈推荐A Tour of Go,它讲授Go的基础知识.
| 归档时间: |
|
| 查看次数: |
2139 次 |
| 最近记录: |