/* 格式: func function_name( [parameter list] ) [return_types]{ 函数体 } func:func声明 function_name:函数名称 [parameter list]:参数列表 return_types:返回类型,不需要返回值的,return_types可以不写。 函数体:函数体 */ package main import ( "fmt" ) func main() { //定义局部变量 var a int = 55555 var b int = 66666 var result int //调用函数 (a和b实参) result = max(a, b) //调用函数 c, d := exchange("gxm", "saili") fmt.Println(c, d) fmt.Printf( "最大值是 : %d\n", result ) } //函数定义,返回一个值(a和b形参) func max(a, b int) int { //定义局部变量 var maxnum int if (a > b){ maxnum = a } else { maxnum = b } return maxnum } func exchange(c, d string) (string, string) { return d, c } /* 1、函数参数传递类型有值传递 和 引用传递 2、函数作为值 getSquareRoot := func(x float64) float64 { return math.Sqrt(x) } 3、函数闭包 4、函数方法 */
GO函数
原创
©著作权归作者所有:来自51CTO博客作者赛里的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【GO】函数:匿名函数
代码匿名函数的应用场景一次性的调用有必要的代码封装
go 匿名函数 应用场景 封装 延迟执行 -
Go语言:函数
go语言函数
匿名函数 函数调用 全局变量 局部变量 参数类型 -
Go 函数 递归
递归 递归是指函数直接或间接调用自己,递归常用于解决分治问题, 分治问题就是
golang 递归 数据 寄存器