在Go中设置函数参数类型

时间:2013-05-29 19:18:20

标签: go

我是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中设置参数类型的正确方法是什么?

1 个答案:

答案 0 :(得分:30)

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

这会生成a类型的bint参数,并让函数返回int。另一种方法是func addStuff(a, b int) int,它还会同时生成a类型的bint个参数。

我强烈推荐A Tour of Go教授Go的基础知识。

相关问题