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‘(代码片段