Go 语言函数

函数是基本的代码块,执行一个任务,与C语言类似。
Go 语言最少仅且有一个 main() 函数。

函数声明告诉了编译器函数的名称,返回类型,和参数。

Go 语言函数定义格式如下:
func function_name( [parameter list] ) [return_types] {
函数体
}
函数定义解析:
func:函数由 func 声明
function_name:函数名称
parameter list:参数列表
return_types:返回类型
函数体:函数定义的代码
函数用法:创建函数,并作为另外一个函数的实参

回调函数:函数作为参数传递,实现回调
package main import ( "fmt" ) func TestHanshu(num int )int { GetSum := func (
numint) int { num = num + 1 return num } return GetSum(num) } func testCallBack(
xint, f cb) { f(x) } func callBack(x int) int { fmt.Printf("我是回调,x:%d\n", x)
return x } // 声明一个函数类型 type cb func(int) int func TestHuidiao(){ testCallBack(1,
callBack) testCallBack(2, func(x int) int { fmt.Printf("###我是回调,x:%d\n", x)
return x }) } func main(){ fmt.Println(TestHanshu(222)) TestHuidiao() } 223
我是回调,x:1 ###我是回调,x:2 Process finished with exit code 0

技术
©2019-2020 Toolsou All rights reserved,
(精华)2020年8月15日 redis数据库 StackExchange.Redis中Set类型(C#版)【答学员问】你们从培训机构毕业后都找到什么工作?(精华)2020年8月2日 TypeScript 泛型的使用Java分布式系统高并发解决方案小结java几种常见运行时异常及简单例子css基础2:flex 多行均分有间隙布局JQ get请求 拼接 url 参数 (查询条件)golang一行代码将切片转成以分号分隔的字符串Mybatis映射文件Mapper.xml中#和$的区别STM32红外寻迹小车