先说缺点:
1. 这本书更像是关于go语言主要特性的文章合集。内容上既不全面,也不深入。定位既不是介绍语法基础,也不是介绍Go语言内部实现机制或者某一个特性的深入介绍。
2. 对于Go语法介绍既不全面,也不系统,不便于读者掌握Go语言语法。这方面不如《An Introduction to Programming in Go》这本书。
3. 例子代码不够简洁,大的例子代码适合作为练习,介绍语言特性还是比较适合用简短的小例子。而且里面有不少错误。比如第83页,给出的Play函数的定义如下:
func Play(source, mtype string) {
var p Player
switch mtype {
case "MP3":
p = &MP3Player{}
case "WAV":
p = &WAVPlayer{}
default:
 fmt.Println("Unsupported music type", mtype)
return
}
p.Play(source)
}
但是第85页,调用的地方代码
func handlePlayCommand(tokens []string) { if len(tokens) != 2 {
fmt.Println("USAGE: play <name>")
return
}
e := lib.Find(tokens[1]) if e == nil {
fmt.Println("The music", tokens[1], "does not exist.")
return
}
mp.Play(e.Source, e.Type, ctrl, signal) //调用地方传入了4个参数
}
第86页给出了程序的执行结果,真不知道程序怎么运行成功的。
4. 对于某些深入的主题,未介绍一些关键主题,比如第7章工程管理,未对大型项目如何引用第三方package进行介绍。还有对一些主题应该给出进一步阅读链接,比如第8章开发工具更像是从某个博客文章拷贝下来的。
这本书的优点:
1. 内容中包含作者实际一些开发经验。
2. 一些比较大的例子代码读懂后,对学习Go语言工程化开发比较有帮助。
3. 第9章,对Go语言内部实现机制的进阶介绍,显示了作者的功底和深入思考。
总体质量还行,但是很多细节上做的不好
对“总体质量还行,但是很多细节上做的不好”的回应
《Go语言编程》热门书评
-
我是来吐嘈的。
15有用 7无用 Kimmy Leo 2012-12-14
===================这里是针对前面部分内容的吐嘈:-- Foreword: Page 2: ...
-
很一般
10有用 1无用 Steven 2013-12-11
有些失望。不想听长篇大论的,就此打住,下面的评论纯属个人意见,我也是个菜鸟,不吐不快。在我刚看这本书的时候,对其各种武断的、对未来和各种语言的喷表示很气愤,甚至都觉得这不是一个大牛说出来的话,有过一段时间就不看了,后来我脑子中就过滤掉这些话了,回过头来把这本书读完。黑java,c++好吧,黑语言就罢...
-
作为java程序员,无语
5有用 11无用 shijinkui 2012-12-08
在国家会议中心,@图灵谢工 极力推荐这本书,买了,今天翻看一肚子火。作为一个消费者,对图灵的内容审核质疑,是不是图灵的书内容打折扣了。前言里“java则是激进的面向对象主义推崇者,典型的表现是它不能容忍体系里存在孤立的函数”、“java语言的份额继续下滑,并最终被C和Go言超越”,“Go语言最终会取...
-
摘录《程序员杂志》许式伟老师文章:云计算时代,我与Go语言难解的缘分
5有用 3无用 小凤 2012-10-08
我在新浪微博、《Go语言编程》一书中下了一个论断:Go语言将超过C、Java,成为未来十年最流行的语言。我曾在2007年第2届ECUG大会上提到了我对未来软件产业趋势的判断:存储与计算将向服务端转移;PC单机转换为强悍的服务器+多元化的终端。这个趋势判断对我的职业生涯其实影响非常重大。从业务角度讲,...
-
不客观
3有用 4无用 陈杰 2013-09-20
书多数部分反复强调一句话go比XX好、优秀,实在的东西写得比较浅,章节跨度优秀大。goroutin select 介绍不足。总的来书,看过之后很失望,无处不在的吹捧模式,让人生厌。对go有很好的期待,就不要看这个书了,真的佷差。我比较喜欢go的oo方式,channel + go比erlang act...