跳转至

6.函数

函数声明

func <functionName>(<varName> <type>, ...) <return Type> {
    ...
}

Info

在go语言中,开头大写的变量、函数等会被“导出”,即对外部可见,可以调用

多个参数类型一样的时候,可以简写为:

func f(a, b int64) int64{
    ...
}

和Python一样,go语言可以有多个返回值。

func f() (int, float){ // 也可以给返回值命名

}

Go中的函数也可以接受可变数量的参数,即可变参数。这里就不过多介绍了。

函数调用

<packageName>.<FunctionName>(<argument>) // 若是同一包,则不用写包名

匿名函数

go语言中的匿名函数写法如下:

var f = func(<argument>) (<returnType>){
    ...
}

go语言中还有类似Javascript的立即执行的函数,写法如下:

func() {
    ...
}()

闭包

go语言中还有闭包特性,这里就不介绍了。