文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
函数的定义
函数是 Go 里面的核心设计,它通过关键字 func
来声明,它的格式如下:
func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {
//这里是处理逻辑代码
//返回多个值
return value1, value2
}
上面的代码可以看出
关键字
func
用来声明一个函数funcName
函数可以有一个或者多个参数,每个参数后面带有类型,通过
,
分隔函数可以返回多个值
上面返回值声明了两个变量
output1
和output2
,如果不想声明也可以,直接就两个类型如果只有一个返回值且不声明返回值变量,那么可以省略 包括返回值的括号
如果没有返回值,那么就直接省略最后的返回信息
如果有返回值, 那么必须在函数的外层添加 return 语句
下面来看一个实际应用函数的例子(用来计算 Max 值)
package main
import "fmt"
// 返回 a、b 中最大值。
func max(a, b int) int {
if a > b {
return a
}
return b
}
func main() {
x := 3
y := 4
z := 5
max_xy := max(x, y) //调用函数 max(x, y)
max_xz := max(x, z) //调用函数 max(x, z)
fmt.Printf("max(%d, %d) = %d\n", x, y, max_xy)
fmt.Printf("max(%d, %d) = %d\n", x, z, max_xz)
fmt.Printf("max(%d, %d) = %d\n", y, z, max(y,z)) // 也可在这直接调用它
}
上面这个里面可以看到 max
函数有两个参数,它们的类型都是 int
,那么第一个变量的类型可以省略(即 a,b int,而非 a int, b int),默认为离它最近的类型,同理多于 2 个同类型的变量或者返回值。同时注意到它的返回值就是一个类型,这个就是省略写法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论