The Go Programming Language - Brian W. Kernighan, Alan Donovan

The Go Programming Language

Brian W. Kernighan, Alan Donovan

出版时间

2015-11-23

ISBN

9780134190440

评分

★★★★★
AI导读
核心看点
  • Go语言圣经,系统讲解语法与标准库
  • 深入剖析并发模型与最佳实践技巧
  • 代码示例贯穿始终,展示工程优化路径
适合谁读
  • 希望系统掌握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开发。
收藏