The Go Programming Language

Brian W. Kernighan, Alan Donovan

出版时间

2015-11-23

ISBN

9780134190440

评分

★★★★★
书籍介绍
这不是一本让你快速上手写第一个 Go 程序的入门书,而是一本带你理解「Go 为什么这样设计」的书。它不满足于罗列语法,而是用贯穿全书、逐步演进的实战案例——并发爬虫、非阻塞缓存、表达式解释器、数值计算——把语言特性背后的工程权衡讲透,其中并发两章被读者反复标注为值得细读的核心。它更像《C 语言》的当代续篇:克制、精确、半句废话没有,适合已经会写代码、想真正吃懂 Go 的人。当然,它也有争议:有人嫌它啰嗦、有人吐槽翻译,但正是这种对「idiomatic」的执着,让它成为想深入理解这门语言的人绕不开的一本。
AI导读
核心看点
  • Go语言圣经,系统讲解语法与标准库
  • 深入剖析并发模型与最佳实践技巧
  • 代码示例贯穿始终,展示工程优化路径
读者共识
  • 内容权威详实,被公认为最好的Go入门书
  • 并发章节精彩,包含大量实用工程技巧
  • 风格类似C语言圣经,简洁但缺乏趣味性
精彩摘录
  • "这个规则有一个例外:两个变量的类型不携带任何信息且是零值,例如 struct{} 或 [0]int,在当前的实现里面,它们有相同的地址。"
  • "There is one exception to this rule: two variables whose type carries no information and is therefore of size zero, such as struct{} or [0]int, may, depending on the implementation, have the same address."
  • "It is not a problem if the map doesn't yet contain that key"
  • "if the expression is omitted, the initial value is the zero value for this type"
  • "It perfectly safe for a function to return the address of a local variable"
  • "Any file may contain any number of functions whose declaration is just func init() {}"
  • "The type rune is an synonym for int32"
  • "The compiler represents these uncommitted constants with much greater numeric precision than values of basic types, and arithmetic on them is more precise than machine arithmetic; you may assume at least 256 bits of precision."
用户评论
讲 string 的部分不如直接读 Go blog 例子 (gopl.io) 都是很认真准备的,不过有时候会觉得认真过头了 … 例如一个讲基本类型的章节,示例是一个复杂的计算机图形生成算法 … 最喜欢的是关于 goroutine 的两章,同样的程序用 Mutex 和 CSP 风格各写了一遍 因为是 K&R 的 K,所以这本书也跟 TCPL 一样在小节后面会跟一些练习让你改示例里的代码实现某个效果
可惜 R 已经仙逝,看来留课后习题是 K 的风格。
介绍了golang所有特性, 穿插了很多best practice以及重要的标准库。一些事例代码贯穿整本书,随着语言特性的深入逐步优化,并且解读得非常细致。讲并发的两章很值得细读,有不少技巧,毕竟是golang的招牌。很少有编程语言书能不仅仅讲语言细节,还能关注很多general的topic,就算不用golang也能学到很多编程,并发,测试的技巧。原版文笔简练优美,阅读体验非常好,五星推荐。
各种例子举得非常棒~
差不多花了两周时间读完,算是完成了上一年度“每年学一门编程语言的小目标”。Go 语言总体来说就是简单粗暴,这本书也是一样的风格,半句废话没有。书中的例子都很实用,并发爬虫、并发非阻塞式缓存、表达式解释求值器以及几个数值计算的例子都很精彩,稍微扩展一下就可以成为一个不错的 project。
还可以吧,入门可以看看
吃饭的家伙,花了时间重新读了一遍。是一部不错的语法书,例子挺出彩,但总体嫌啰嗦。偏语法讲解和工具介绍,设计与实现部分偏少。
在进入Go语言的深水区之前再复习复习😂😂😂
算是golang入门书籍里最好的一本了,例子深入浅出,作者表述概念的语言也很清晰,缺点是有的部分较为啰嗦
Go语言入门经典,用很简短有力的语言描述了Go语言的主要特性。如果你有编程基础,一周的时间就可以读完这本书入门Go开发。
下载
收藏