Go语言进阶篇:如何深入理解函数、结构体、方法与接口?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3416个文字,预计阅读时间需要14分钟。
目录
1.函数
1.1 函数返回值 1.1.1 同一类型返回值 1.1.2 带变量名的返回值 1.1.3 函数中的参数传递 1.1.4 函数变量 1.2 匿名函数 1.2.1 无函数名函数 1.2.2 定义时调用匿名函数 1.2.3 将匿名函数赋值给变量 目录- 1. 函数
- 1.1 函数返回值
- 同一种类型返回值
- 带变量名的返回值
- 函数中的参数传递
- 函数变量
- 1.2 匿名函数——没有函数名字的函数
- 在定义时调用匿名函数
- 将匿名函数赋值给变量
- 匿名函数用作回调函数
- 可变参数——参数数量不固定的函数形式
- 1.3 闭包
- 1.4 defer语句
- 处理运行时发生的错误
- 1.5 宕机恢复(recover)——防止程序崩溃
- 1.1 函数返回值
- 2. 结构体
- 2.1 定义与给结构体赋值
- 3. 方法
- 结构体方法
- 接收器
- 指针接收器
- 非指针类型接收器
- 4. 接口
- 声明接口
- 实现接口
Go语言的函数属于“一等公民”(first-class),也就是说:
- 函数本身可以作为值进行传递。
本文共计3416个文字,预计阅读时间需要14分钟。
目录
1.函数
1.1 函数返回值 1.1.1 同一类型返回值 1.1.2 带变量名的返回值 1.1.3 函数中的参数传递 1.1.4 函数变量 1.2 匿名函数 1.2.1 无函数名函数 1.2.2 定义时调用匿名函数 1.2.3 将匿名函数赋值给变量 目录- 1. 函数
- 1.1 函数返回值
- 同一种类型返回值
- 带变量名的返回值
- 函数中的参数传递
- 函数变量
- 1.2 匿名函数——没有函数名字的函数
- 在定义时调用匿名函数
- 将匿名函数赋值给变量
- 匿名函数用作回调函数
- 可变参数——参数数量不固定的函数形式
- 1.3 闭包
- 1.4 defer语句
- 处理运行时发生的错误
- 1.5 宕机恢复(recover)——防止程序崩溃
- 1.1 函数返回值
- 2. 结构体
- 2.1 定义与给结构体赋值
- 3. 方法
- 结构体方法
- 接收器
- 指针接收器
- 非指针类型接收器
- 4. 接口
- 声明接口
- 实现接口
Go语言的函数属于“一等公民”(first-class),也就是说:
- 函数本身可以作为值进行传递。

