Golang: 标准库解决方案(1.听两位大师讲标准库)

如果你已经看过golang.org的pkg内容,再看本篇收获更多。(因为大师讲东西不具体,但指点精华)

主要内容涉及 fmt包net/http包io包bufio包os包ioutil包encoding/json包strings包strconv包sort包sync包log包/syslog包flag包time包cgo包

1
2
$ godoc io Reader
$ godoc 包名 关键字

如果要深入了解 http 工作原理,可以去看 playground 的源码。建议还是自己认真看一下这些标准库的包,单机性能几乎媲美 C/C++的同时,又拥有类似Java的便利,心智负担减少太多了!

大师的讲解,优点在哪里?(但是部分详细的内容没有具体展开,点出 key point 足够了)

大师对于这些包,常用的内容已经挑出来给出了范例写法(大师写的非常熟练);并且对于一些常用的 practise 有很多建议,比如何时应该用 chan,何时应该用 sync 的 WaitGroup,Mutex, RWMutex等等,该怎么选,给出了建议和实用场景指南(比如 ioutil 和 bufio 包装流都各自用在哪里)。

具体分享,可以见我的有道云笔记 《Oreilly大师讲标准库》。 (版权限制,当前没有分享,整理之后再分享链接)

后续具体展开每个包(另外一个导师讲细节),按照下面的顺序: (可以参考 https://godoc.org )

具体的参考 Packt 讲师的讲述(该课程售价10美金,全英文授课),我也是根据他的带领进行的练习。(每一讲练习都很重)

btw: 课程地址: 《Go Standard Library Solutions 》


Merlin 2018.3 Golang标准库,神清气爽

文章目录
|