The way go to go 第九章总结
标准库概述
就是一些包的概述
regexp包
一般情况下,必须先将正则模式通过compile方法返回一个regexp对象
锁和sync包
- map在Go中是不安全的
- 跟锁的设计很像 sync.Mutx 是一个互斥锁,RWMutex是一个读写锁
- 使用锁的情况当然会导致效率问题,goroutines和channels就要派上用场了(Go中提倡的用来实现并发的技术)
精密计算和big包
- 关注点:Go也是不支持运算符重载
- 运算可以链式调用不必创建临时变量来存储,节省内存
自定义包和可见性
- 命名方式 要用短小的不含有下划线的小写字母单词为文件命名;
- 主程序利用的包必须在主程序编写之前被编译;
- 子目录和包之间有着密切的联系;
- 当使用.来做为包的别名时,你可以不通过包名来使用其中的项目;
- Import with _ 只执行它的init函数并初始化其中的全局变量;
为自定义包使用godoc
之后都是讲一些自定义包的问题