Go by Example: Functions

函数是Go语言的核心。我们将通过一些不同的例子学习函数。

function.go


import "fmt"

func plus(a int, b int) int {    //我们什么一个拥有两个int类型参数的函数
                                 //以int的形式返回他们的和
    return a + b        //Go语言需要一个显示的返回
                        //也就是说他不会自动返回最后一个表达式的值
}

func main () {
    res := plus(1, 2)       //使用name(args) 来调用函数
    fmt.Println("1+2 =",res)
}

运行结果:

$ go run functions.go 
1+2 = 3


Go语言的函数还有许多其他的特性。其中一个就是多值返回。我们接下来就讨论多值返回。