5. Go函数

Posted hatsusakana

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5. Go函数相关的知识,希望对你有一定的参考价值。

【定义函数】

直接上一个栗子,Go语言定义函数:

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

一目了然,还不太习惯Go语言的命名方式, 类型为什么要写到后面?

【多个返回值】

Go函数还可以返回多个值:

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

【命名返回值】

func add(a int, b int) (c int) {
    c = a + b
    return
}

按照网上的说法,命名返回值就是,如上面的代码。函数会自动定义c,并且自动返回c。

【多个相同类型】

如果函数参数有多个相同的类型,那么写一个就可以了,命名返回值也适用。

func add(a, b int) (c int) {
    c = a + b
    return
}

【空白符】

函数返回多个参数,而我们只需要用到其中一个,其他参数不需要的时候可以使用空白符  ‘_‘,一个下划线。

package main 

import (
    "fmt"
)

func add(a, b int) (c, d int) {
    c = a + b
    d = a * b
    return
}

func main() {
    c, _ := add(3, 4)
    fmt.Printf("c = %v
", c)
}

 

以上是关于5. Go函数的主要内容,如果未能解决你的问题,请参考以下文章

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

Go 系列教程 —— 17. 方法

Go36-21,22-panic函数recover函数以及defer语句

golang代码片段(摘抄)

4Go语言单元测试性能测试与监控

4Go语言单元测试性能测试与监控