Go语言圣经(中文版)读书笔记
2016-07-05 17:12
281 查看
首先感谢作者译者,让我们见识到了如此好的文章。
命令行参数
查找重复的行
GIF动画
获取URL
并发获取多个URL
WEB服务
本章重点
声明
变量
赋值
类型
包和文件
作用域
浮点数
复数
字符串
常量
Slice
Map
结构体
JSON
文本和HTML模板
递归
多返回值
错误
函数值
匿名函数
可变参数
Deferred函数
Panic异常
Recover捕获异常
基于指针对象的方法
通过嵌入结构体来扩展类型
方法值和方法表达式
示例:Bit数组
封装
接口类型
实现接口的条件
flag.Value接口
接口值
sort.interface接口
http.Handler接口
error接口
示例:表达式求值
类型断言
基于类型断言识别错误类型
通过类型断言查询接口
类型分支
示例:基于标记的XML解码
补充几点
示例:并发的Clock服务
示例:并发的Echo服务
Channels
并发的循环
示例:并发的Web爬虫
基于select的多路复用
示例:并发的字典遍历
并发的退出
示例:聊天服务
sync.Mutex互斥锁
sync.RWMutex读写锁
内存同步
sync.Once初始化
竞争条件检测
示例:并发的非阻塞缓存
Goroutines和线程
导入路径
包声明
导入声明
包的匿名导入
包和命名
工具
测试函数
测试覆盖率
基准测试
剖析
示例函数
reflect.Type和reflect.Value
Display递归打印
示例:编码S表达式
通过reflect.Value修改值
示例:解码S表达式
获取结构体字段表示
显示一个类型的方法集
几点忠告
unsafe.Pointer
示例:深度相等判断
通过cgo调用c代码
几点忠告
附录B:作者译者
附录C:译文授权
附录D:其他语言
1. 入门
Hello,World命令行参数
查找重复的行
GIF动画
获取URL
并发获取多个URL
WEB服务
本章重点
2.程序结构
命名声明
变量
赋值
类型
包和文件
作用域
3.基础数据类型
整型浮点数
复数
字符串
常量
4.复合数据类型
数组Slice
Map
结构体
JSON
文本和HTML模板
5.函数
函数声明递归
多返回值
错误
函数值
匿名函数
可变参数
Deferred函数
Panic异常
Recover捕获异常
6.方法
方法声明基于指针对象的方法
通过嵌入结构体来扩展类型
方法值和方法表达式
示例:Bit数组
封装
7.接口
接口是合约接口类型
实现接口的条件
flag.Value接口
接口值
sort.interface接口
http.Handler接口
error接口
示例:表达式求值
类型断言
基于类型断言识别错误类型
通过类型断言查询接口
类型分支
示例:基于标记的XML解码
补充几点
8.Goroutines和Channels
Goroutines示例:并发的Clock服务
示例:并发的Echo服务
Channels
并发的循环
示例:并发的Web爬虫
基于select的多路复用
示例:并发的字典遍历
并发的退出
示例:聊天服务
9.基于共享变量的并发
竞争条件sync.Mutex互斥锁
sync.RWMutex读写锁
内存同步
sync.Once初始化
竞争条件检测
示例:并发的非阻塞缓存
Goroutines和线程
10.包和工具
包简介导入路径
包声明
导入声明
包的匿名导入
包和命名
工具
11.测试
go test测试函数
测试覆盖率
基准测试
剖析
示例函数
12.反射
为何需要反射reflect.Type和reflect.Value
Display递归打印
示例:编码S表达式
通过reflect.Value修改值
示例:解码S表达式
获取结构体字段表示
显示一个类型的方法集
几点忠告
13.底层编程
unsafe.Sizeof,Aligonf和Offsetofunsafe.Pointer
示例:深度相等判断
通过cgo调用c代码
几点忠告
14.附录
附录A:原文勘误附录B:作者译者
附录C:译文授权
附录D:其他语言
相关文章推荐
- 只需十分钟,结果大不同 |《深度思考》
- 《洋葱阅读法》读书笔记
- Jquery实战_读书笔记1―选择jQuery
- JavaScript 精粹读书笔记(1,2)
- JavaScript 权威指南(第四版) 读书笔记
- Go语言入门教程之Arrays、Slices、Maps、Range操作简明总结
- GO语言异常处理机制panic和recover分析
- go语言执行windows下命令行的方法
- Go语言计算两个经度和纬度之间距离的方法
- Go语言排序与接口实例分析
- Go语言导出内容到Excel的方法
- go语言实现sqrt的方法
- Go语言MessageBox用法实例
- Go语言判断指定文件是否存在的方法
- Terry七月Ruby读书笔记(比较详细)第1/4页
- go语言制作的zip压缩程序
- go语言channel实现多核并行化运行的方法
- Go语言MD5加密用法实例
- go语言使用scp的方法实例分析
- Go语言中的switch用法实例分析