
柴树杉 曹春晖
本书从实践出发讲解Go语言的进阶知识。本书共6章,第1章简单回顾Go语言的发展历史;第2章和第3章系统地介绍CGO编程和Go汇编语言的用法;第4章对RPC和Protobuf技术进行深入介绍,并讲述如何打造一个自己的RPC系统;第5章介绍工业级环境的Web系统的设计和相关技术;第6章介绍Go语言在分布式领域的一些编程技术。书中还涉及CGO和汇编方面的知识,其中CGO能够帮助读者继承的软件遗产,而在深入学习Go运行时,汇编对于理解各种语法设计的底层实现是必不可少的知识。此外,本书还包含一些紧跟潮流的内容,介绍开源界流行的gRPC及其相关应用,讲述Go Web框架中的基本实现原理和大型Web项目中的技术要点,引导读者对Go语言进行更深入的应用。 本书适合对Go语言的应用已经有一些心得,并希望能够深入理解底层实现原理或者是希望能够在Web开发方面结合Go语言来实现进阶学习的技术人员学习和参考。
很有深度,对理解底层很有帮助[强]
书确实还不错 但是看完后 我对golang越发的不感兴趣了 感觉太old school了 所谓的优雅性和灵活性基本没看到 还有很多反人性的设计[发抖]真的是看完从入门到放弃
大体上不错,适合有go语言语法基础后再阅读,涉及的方面比较多,但讲得都比较浅,想要知道更多细节的话光这本书肯定不是够的,涉及到的比如cgo,rpc,中间件,分布式系统等要深入了解要配合些专门的资料看,毕竟这些内容单个主题都足够写好几本书了!
书后面的小技巧很不错,比如goroutine 的内存泄露,数组锁定等
本书并没有想象中的高级,我觉得,此书的高级是指相对于其它基础的书籍,也许是我自身的能力不够,作者花很大篇幅的地方,目前用不到,如 CGO 编程,Go 汇编语言。最有帮助的还是分布式系统这一章的内容,书中提到了很多的知识点,这些知识点并不是仅仅看此书就可以的,更多的是需要平时的积累,或后续的学习。虽说是高级编程,但涉及的面较广,每项谈的还是较浅。读技术书籍就是这样,已会的,或用不到的,不看或粗略而看,挑能用得上的重点看。
大体过了一遍,这本书更像高级一点的工具书,各个知识点大体只是用引子的方式来介绍。基本数据类型,函数和方法,接口,协程,panic,recover,defer,net/rpc,context,Waitgroup,mutex lock,go汇编,cgo,分布式应用,web相关,漏斗,令牌桶限流,还有protobuf。cgo.和ffi相似。看完太容易,实践最难得。一起加油吧。
看完了书,又好像什么都没看,掉#cgo CFLAGS -I ./include 的坑里。很多东西太浅,要想研究,还得找其他文档深入。
对我的思维启发还是比较大的,前两章的一些细节描述让我对go有了更深刻的理解。第三四章则受限能力不足,有点知其然却不知其所以然的感觉,没完全理解。后面的经验分享也让我受益颇多。
前半部分的并发玩法印象深刻,后边分布式和web rpc部分在大方向上有所指引,中间cgo和汇编感觉不常用直接跳了🤔
回过头再看此书。又是满满的收获