《Go语言编程》书评

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Go语言编程

出版社:人民邮电出版社
出版日期:2012-8
ISBN:9787115290366
作者:许式伟
页数:300页

介绍Go的特性中文书籍

基本还可以吧,语言还很通顺!基本把Go 语言 的特点都说出来了!通过本书,可以知道Go 语言来龙去脉,特点等等,感觉Go 也就是多返回值,并行方便一些,别的一些面向对象特性,感觉有点儿怪,可能是C++习惯的缘故,Go 确实实用性 比C++ 强一些,但是本书里面没有Go 关于GUI的编程!就说还没有发展起来呢,它的用处主要在并行服务器方面!

总体质量还行,但是很多细节上做的不好

先说缺点:1. 这本书更像是关于go语言主要特性的文章合集。内容上既不全面,也不深入。定位既不是介绍语法基础,也不是介绍Go语言内部实现机制或者某一个特性的深入介绍。2. 对于Go语法介绍既不全面,也不系统,不便于读者掌握Go语言语法。这方面不如《An Introduction to Programming in Go》这本书。3. 例子代码不够简洁,大的例子代码适合作为练习,介绍语言特性还是比较适合用简短的小例子。而且里面有不少错误。比如第83页,给出的Play函数的定义如下:func Play(source, mtype string) {var p Playerswitch 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比XX好、优秀,实在的东西写得比较浅,章节跨度优秀大。goroutin select 介绍不足。总的来书,看过之后很失望,无处不在的吹捧模式,让人生厌。对go有很好的期待,就不要看这个书了,真的佷差。我比较喜欢go的oo方式,channel + go比erlang actor,还有一些不便之处,更像是lib,不像erlang的solution。

很一般

有些失望。不想听长篇大论的,就此打住,下面的评论纯属个人意见,我也是个菜鸟,不吐不快。在我刚看这本书的时候,对其各种武断的、对未来和各种语言的喷表示很气愤,甚至都觉得这不是一个大牛说出来的话,有过一段时间就不看了,后来我脑子中就过滤掉这些话了,回过头来把这本书读完。黑java,c++好吧,黑语言就罢了还大胆预言,jvm创造的整个技术体系不是3年5年所能撼动的,甚至10年内服务器平台的都很难跟jvm平台抗衡,jvm所架构的技术体系是我再重头回来看的时候用叹为观止形容都完全不够,实在太庞大了,几乎任何都涵盖了,而且我都可以说很可能一些东西这辈子都接触不到。而说起Go目前也只是服务器领域的一颗新星,提供的内容很少,很少,也相当有风险。Go的确没创造什么新东西,只是他做到了极简。Go是更好的C(或者说是网络时代的C),这点我爱不释手,只要是一个喜欢折腾的人,肯定会更喜欢Go,他更底层。而且学习这个语言实在太快了,这是我认为除了lua,学习成本极低的一门语言,仅仅是语言,毕竟go的平台很年轻,如果拿go跟jvm比较,可以说,一个是幼稚园,一个是大学校园,差距很大,但是go却能带给你极高的开发效率。而且不用浪费太多程序员的心智,这相比java简直是差别太大了,我很多时候在构建框架和理解框架,天天摸爬滚打在java无数的框架和开源类库中,当然不是说go没有这些,只是go应该用c+python的方式去思考,我不想多说了,另开一个文章来写吧。再谈谈这本书,这本书说入门不够简单(有太多作者很多的经验之谈,当然这些经验有些武断和个人情绪,萝卜青菜各有所爱,作为技术书籍我个人的理解是更理性的介绍吧),说有深度根本就是点到为止,啥细节几乎都没有。300页的书,看看目录就知道了,妈呀,要狠点说全是废话啊。这些golang.org不比你说的更详细。要想真正了解Go,需要一定的时间去实践,gorouting, channel, slice, interface,package,还有各种库,gccgo, gc, Go带来的interface设计模式就够你重新规划你的整个工程的。学习Go看似入门容易,但坑也很多,作为国内较早吃螃蟹的许大牛,还是蛮佩服,几十年的功力非一日之功,此书不想多说,想学Go的可以看看,但这只是Go的冰山一角,需要你不断实践。

作为java程序员,无语

在国家会议中心,@图灵谢工 极力推荐这本书,买了,今天翻看一肚子火。作为一个消费者,对图灵的内容审核质疑,是不是图灵的书内容打折扣了。前言里“java则是激进的面向对象主义推崇者,典型的表现是它不能容忍体系里存在孤立的函数”、“java语言的份额继续下滑,并最终被C和Go言超越”,“Go语言最终会取代Java,居于编程榜之首”... =======看完前言,一肚子火,妈的,写java程序的找你惹你了,shit。 作为程序员,看到一个更好的特性或新大陆只会兴奋,像你这样只会挑起战争的Go腿子只会让人厌恶。无论Go有多么优秀,像你这样带着激进的情感色彩去对比,已经失去了一个程序员的品质,书本身会大打折扣,传递了偏见,对Go语言来说是个侮辱。@图灵教育 @左耳朵耗子 给评价下对不对----愤怒改成无语吧,微博上骂骂咧咧的挺多,误解较多。作为一个消费者对书吐槽一下而已,每个语言应用背景不同,没有优劣。

鞭辟入里,一针见血

go语言本就精巧,全书只有区区200余页,但已经将go语言的精髓和常用编程范式做了不错的讲解。书中附有不少实用的例子,代码短小但可扩展性很不错。作者的文笔也很不错,书的内容显得非常通贯,可以一口气读很多。

排版比较一般,特别是代码部分;觉得国内人做事情还是比较浮躁了

排版比较一般,特别是代码部分;觉得国内人做事情还是比较浮躁了;看完没什么感觉,继续啃英语资料去。

不适合新手,要求编程基础比较强,章节安排不合理

不适合初级读者阅读,书中很多要求有C基础,并且举例子时都会直接举C、C++甚至还有JAVA的代码例子,要真看懂读者就必需都懂得这样语言,章节的编排也不合理,感觉都是针对会这几种语言读者(PS:如果达到这种水平还看这本书也就没有什么可看的了)对于初学者不建议,还不如邪星那本免费书好

摘录《程序员杂志》许式伟老师文章:云计算时代,我与Go语言难解的缘分

我在新浪微博、《Go语言编程》一书中下了一个论断:Go语言将超过C、Java,成为未来十年最流行的语言。我曾在2007年第2届ECUG大会上提到了我对未来软件产业趋势的判断:存储与计算将向服务端转移;PC单机转换为强悍的服务器+多元化的终端。这个趋势判断对我的职业生涯其实影响非常重大。从业务角度讲,正因为这个判断,促使我选择成立金山实验室研究云存储技术;也促使我关注Erlang这门面向分布式编程的领域性语言;促使我举办了一届届的ECUG大会;促使我加入盛大创新院,发起祥云计划(盛大云前身),做盛大网盘;促使我们成立了七牛,有了七牛云存储。从技术角度来讲,它促使我放弃了近10年的桌面开发经验,转向服务端开发。正如我在《我为什么选择了Erlang》中建议的那样:要么不写程序,要么就写服务器端程序;当然,你也可以去撰写移动终端设备上的代码,在PC平台上做开发的空间很小。在金山实验室时,我选择了Java语言,并积极关注Erlang语言,对其进行小范围试用,以及大规模使用的可行性评估。我的结论是:Erlang风格的并行思想真的很棒;Erlang语言优势与劣势同样明显,这门语言不适合规模化推广使用。Erlang的困难之处在于它是FP语言。我们缺乏深入人心的FP编程理论。我们并不了解FP“数据结构”学。这是Erlang语言无法逾越的门槛,决定了它只能是小众化语言。进入盛大创新院后,我选择了C++,原因是我个人更喜欢C++,而对Java的设计哲学非常不感兴趣。出于对Erlang风格的并行思想的喜爱,我创建了一个名为CERL的项目,取义Erlang Model for C++,表明我希望能够把Erlang那一套并行编程模型搬到 C++中来,降低分布式编程的负担。接触Go语言后,我发现CERL 2.0的并发编程模型,其实就是一个雏形版的Go语言并发模型,两者从理念上来说完全一致。七牛公司成立于2011年5月底,我们选择了Go语言作为七牛云存储服务端的主体语言。当时Go语言甚至语法都还没完全稳定下来。为什么我可以如此坚定地相信,选择Go语言不会有错,并且相信Go语言会成为未来十年最流行的语言?除了Go语言的并发编程模型深得我心外,Go语言的各种语法特性显得那么深思熟虑、卓绝不凡,其对软件系统架构的领悟,处处带给我惊喜。Go语言给我的第一个意外惊喜,是接口。当然,我意外的不是Go的非侵入式接口。在接口(或契约)的表达上,我一直认为Java和C#这些主流的静态类型语言都走错了方向。C++的模板尽管机制复杂,但走在了正确的方向上。但Go语言的接口远不是非侵入式接口那么简单,它是Go语言类型系统的纲。除了支持反射等高级特性外,Go语言还支持接口查询。Go语言给我的第二个意外惊喜,是极度简化但完备的“面向对象编程”方法。Go语言废弃大量的OOP特性,如继承、构造/析构函数、虚函数、函数重载、默认参数等;简化的符号访问权限控制、将隐藏的this指针改为显式定义的receiver对象。让我看到了OOP编程核心价值原来如此简单—只是多数人都无法看透。Go语言带给我的第三个惊喜,是它的函数多反回值和错误处理规范。函数多返回值比较容易想到,只有这样函数的输入输出才能清晰呈现,语义表达上才会足够清晰。不过让我没想到的是,Go引入了内置的error类型以及defer关键字来编写异常安全代码,让人拍案叫绝。Go语言带给我的第四个惊喜,是它功能的内聚。一个最典型的案例是Go语言的组合功能。对于多数语言来说,组合只是形成复合类型的基本手段。但Go语言引入了匿名组合的概念,让其他语言原本需要引入继承甚至虚拟继承这样晦涩概念来完成的事情,统一到了组合这样的一个基础上。Go语言带给我的第五个惊喜,是消除了堆与栈的边界。在Go语言之前,程序员是清楚地知道哪些变量在栈上,哪些变量在堆上。堆与栈是基于现代计算机系统的基础工作模型上形成的概念,Go语言屏蔽了变量定义在堆还是栈上这样的物理结构,相当于封装了一个新的计算机工作模型。这一点看似与Go语言显式表达的设计哲学不太一致,但我认为这是一项了不起的工作,且与Go语言的显式表达并不矛盾。Go语言强调的是对开发者的程序逻辑(语义)的显式表达,而非对计算机硬件结构的显示表达。对计算机硬件结构的高度抽象,将更有助于Go语言适应计算机硬件发展的变化。Go语言带给我的第六个惊喜,是Go语言对C语言的支持。可以这么说,Go语言是除了Objective-C、C++这两门以兼容C为基础目标的语言外的所有语言中,对C语言支持最友善的一个。什么语言可以直接嵌入C代码?没有,除了Go。什么语言可以无缝调用C函数?没有,除了Go。对C语言的完美支持,是Go快速崛起的关键支撑。还有比C语言更让人觊觎的社区财富吗?那是一个取之不尽的金矿。在《Go语言编程》一书的前言中,我谈到Go语言的基础哲学来源于C语言,而不是像Java、C#那样,学的是C++。C语言的成功在于它足够简单,所以Go语言也要非常简单。Go语言的定位就是成为互联网时代的C语言。本质上来说,Go语言的特性都围绕着以下设计哲学:大道至简,显式表达。任何封装都是有漏洞的。最佳的表达方式就是最直白的表达方式,不试图去做任何包装。最少特性原则。如果一个功能不对解决任何问题有显著价值,那么就不提供。尽管是40年来出现的语言非常之多,但我认为,谈得上突破了C语言思想,将编程理念提高到一个新高度的,仅有Go语言而已。Go语言是一门变革性的语言,要革的是C的命(顺便革Java的命)。Go语言很简单,但具备极强的表现力。从目前的状态来说,Go语言主要关注服务器领域的开发,但这不是Go语言的完整使命。我们说Go语言适合服务端开发,仅是因为它的标准库支持方面,目前是向服务端开发倾斜:网络库(包括 Socket、HTTP、RPC 等);编码库(包括 JSON、XML、GOB等);加密库(各种加密算法、摘要算法);Web(包括 Template、HTML支持)。而作为桌面开发的常规组件GDI和UI系统与事件处理,基本没有涉及。总之,我认为,Go语言将引领未来10年IT产业的发展。在最初5年内,Go语言会在服务器端编程上大放异彩,而桌面端的开发则仍然处于探索和完善期,预计在后5年才趋于成熟,成为各种手持设备上的主流开发语言之一。作者许式伟,七牛云存储CEO,曾任盛大创新院资深研究员、金山软件技术总监、WPS Office 2005首席架构师。开源爱好者,发布过包括WINX、TPL等十余个C++开源项目,拥有超过15年的C/C++开发经验。在接触Go语言后即可被其大道至简、少即是多的设计哲学所倾倒。七牛云存储是国内第一个吃螃蟹的团队,核心服务完全采用Go语言实现。本文首发《程序员杂志》经其允许转载。 本文选自《程序员》杂志2012年10期

第一个吃“螃蟹”的人——七牛云存储带你分享Go语言的乐趣

七牛云存储七牛是一家专注于做云存储技术服务的公司,公司注册成立于2011年中旬(上海七牛信息技术有限公司),其目标是打造互联网数据存储的第一服务提供商。专注是他们的基本理念。尽管七牛还非常年轻,但七牛团队在分布式云计算和存储行业已经积累了超过7年的经验与沉淀。早前在国内大型互联网企业比如金山和盛大都有相关的技术成就,至今仍有相关结晶在投入使用。七牛依托在云存储领域多年的技术积累,汇集了国内顶尖的技术人才,七牛联合创始人之一许式伟先生曾在2000年主持研发WPS,担任WPS Office 2005首席架构师,以及兼任前金山技术总监,2006年带领创办成立金山存储实验室,并于2009年婉拒Google加盟盛大创新院,主攻存储领域,盛大“祥云计划”(盛大云前身)的发起人。2011年,许式伟和一帮技术豪杰组织成立七牛,专注云存储,全力打造中国的亚马逊S3,开创云存储新格局。此外,七牛团队的许式伟先生还发起了国内最早的实效云计算社ECUG: http://ecug.org,历年举办全国云计算技术盛宴超过5届。《Go语言编程》是七牛团队当前集体创作的第一本技术著作,执笔的七牛云存储成员有:许世伟、吕桂华、徐立、韩拓、宋云峰、袁晓沛、徐一昕等。自Go语言第一次发布以来(Go语言是在C语言和Unix操作系统发布40年后,肯•汤普森等贝尔实验室原班人马推出了一门全新的编程语言),七牛云存储团队就非常密切地关注这门语言的发展,并率先在七牛的产品中进行大面积的应用,而开发效率和系统稳定性等客观数据也在持续证明七牛选择Go语言的正确性。因此,七牛迫不及待地希望向同行们分享这门语言,让大家一起来享受Go语言所带来的极大乐趣,也一起来促进这门语言的发展,因此创作了这本书。《Go语言编程》首先概览了Go语言的诞生和发展历程,从面向过程编程特性入手介绍Go语言的基础用法,让有一定C语言基础的读者可以非常迅速地入门并开始上手用Go语言来解决实际问题,之后介绍了Go语言简洁却又无比强大的面向对象编程特性和并发编程能力,至此读者已经可以理解为什么Go语言是为互联网时代而生的语言。从实用性角度出发,还介绍了Go语言标准库和配套工具的用法,包括安全编程、网络编程、工程管理工具等。对于希望对Go语言有更深入了解的读者,这本书还特别组织了一系列进阶话题,包括语言交互性、链接符号、goroutine机理和接口机制等。适合所有层次的开发者阅读。评价:Go语言具有简洁有力的语言表达能力、强大的系统开发能力、极高的运行效率、卓越的并发和并行能力、优秀的工程管理支持,以及美好的编程体验。我们曾经在其他语言中花费大量气力才能获得的一些能力,在Go中可以轻松得到。许式伟在Go语言出现后很快就把它用于大型项目,带领七牛团队积累了大量Go编程经验。这本书除了完整介绍Go语言特性以外,还深入剖析了语言实现机制。作为服务器软件开发者和编程语言爱好者,我强烈推荐此书。——李杰,盛大文学首席架构师我一直认为Go语言是一门愉快的语言,代码简洁,开发高效,无论是slice还是reader、writer,处处都让人舒坦,但是很多coder认为Go只是惊鸿一瞥,无法探其究竟。而《Go语言编程》正是这样一份猛料,能够带领越来越多的人了解Go,学习Go,用Go来实现自己的梦想。——何晓杰,国内知名Android研究者,安居客移动事业部高级开发经理就个人学习Go语言的体会来说,在众多编程语言中,它绝对属于无法让人一见钟情的那类,然而当放下偏见与傲慢,真心地去了解和体会它的时候,Go语言就如同一坛古酒、一饼老茶,总是能在某些地方触动开发者的心弦。《Go语言编程》这本书应当说是作者多年编程经验的沉淀和反思。通过Go语言构建的“七牛云存储平台”项目,对这些沉淀和反思进行了实践和验证,最终形成文字总结。Go语言作为一个工程化的编程语言,正是需要这样以工程化思想为依托的图书来向世人展示其优雅之处。本书一方面通过展示和分析大量Go语言代码,阐明了Go语言基本的使用方式,另一方面通过和C语言代码进行比较,进一步剖析了语言的内在设计思想,乃至底层实现原理,让各个层次的读者都能从书中汲取到大量的知识,使人读后必有所得。简单来说:好书,值得读!——邢星,Go语言社区积极推动者,39健康网技术部副总监

实例无法在电脑上运行

有C的基础,入门很顺利,使得读者能够很快地了解Go语言的精要。有一点,书中的代码肯定没有在真实的环境中跑过,其中有几个地方有很明显的错误,比如排序实例,按照书中的目录结构是无法编译通过的,需要调整一下。

整体上还可以,但对内存回收机制和并发机制介绍的不够深入

过年在老家的时候不能上网,通过文档抽空学了下go语言。后来又买了这本书。总体上这本书是当前的 go语言书中比较不错的一本。但缺点在于对go的并行机制以及内存回收机制这两个非常重要的话题介绍的不够深入。go的并行机制是其最大的亮点go的存在基础,而内存回收机制更是是否能革c和java命的根基。 既然说到了这个书,当然也需要说说对go语言的看法。go语言除了go这个并行计算的亮点不说,其他的优点有:1. 非侵入式接口 习惯了java的侵入式接口,开始的时候这个我还不太接受。感觉这样设计,类的开发者不知道自己实现了那些接口,修改的时候如何确保不会影响使用方?没有了侵入接口的静态检查,会不会导致代码变更失控?但后来一想,java中流行的许多非侵入性框架不也通过代理模式实现了非侵入式接口。这个类似于流行的约定大于配置的概念。一些基本的,通用的接口比如Collection等,工具包中会前置约定或者由社区形成约定,大家遵循约定即可。2. go的面向工程的设计 由语言的进化可以看出,早期的语言一般只提供了语法规则以及编译器,甚至没有标准库。后来的语言都会提供一个内置的标准库。再后来的语言会提供包管理以及依赖管理机制。而go提供的不仅如此,提供包括工程管理,文档管理,内置的单元测试机制,源码格式化等一整套工具。http://jolestar.com/recently-reading-notes/

我一般都会把这种书的作者贴个骗子标签

每章最后贴上一堆假大空的代码, 看似很厉害的样子, 实际上新手看不懂的假大空代码.为什么不把书名改成 <<c++ c java 程序员如何了解 golang>> 呢 我认为这样比较符合这本书的内容!我只能说我为了不让我的钱白花,我看完了这本书. 越看越觉得本书作者是个骗子, 靠一些 c++ c java 还有一些 golang 长篇代码凑数的骗子.

前半部分比较精彩,后半部分没有什么感觉

前半部分比较精彩,后半部分没有什么感觉。应该是和内容有关,前半部分讲理论多一些,文字比较精彩。后半部分主要是讲实践的,很多是硬生生的代码堆砌。正是看了前面的试读章节才花了25元买的电子版的前半部分比较精彩,后半部分没有什么感觉。应该是和内容有关,前半部分讲理论多一些,文字比较精彩。后半部分主要是讲实践的,很多是硬生生的代码堆砌。正是看了前面的试读章节才花了25元买的电子版的

不太适合我

第一章还可以,到第二章发现了些错误,有可能是排版原因,有多处语焉不详的地方,更可恶的是发现了好多“等”,国人出技术书的风格,让我猜啊!-----------------------------------------------------------------------------------------

工程师入门的好书

简单,扼要,虽然全书充满了挺go的论调,但是无可否认,go语言很大程度上解放了程序员写异步的痛苦,简单的没法再简单的接口支持。因为要看组里一个go语言写的分布式系统,比较快速过了下这本书。这本书很适合我的状况,看完以后快速上手,写书不容易,支持一下

我一般都会把这种书的作者贴个骗子标签

每章最后贴上一堆假大空的代码, 看似很厉害的样子, 实际上新手看不懂的假大空代码.为什么不把书名改成 <<c++ c java 程序员如何了解 golang>> 呢 我认为这样比较符合这本书的内容!我只能说我为了不让我的钱白花,我看完了这本书. 越看越觉得本书作者是个骗子, 靠一些 c++ c java 还有一些 golang 长篇代码凑数的骗子.

作为一个学渣

作为一个学渣, 这书其实还行啊. 有值得推荐的理由! 这么多评1星的, 你们肯定都是学院派学霸.实际golang经验没有2000~5000以上的, 这书值得看看. 有些章节有凑数的嫌疑. 反正直接跳过看看.什么你都超过2000行经验了, 这书不用看了.

一本Go语言入门级书籍

对Go的基本内容还是介绍得比较清楚,顺序编程/面向对象编程/并发/网络编程等都比较基础,并且附带了一个可运行的完整案例,对初学者入门帮助还是挺好的。后面的工程管理和进阶内容,也可以为初学者一些指引。在我当前的产品中,已经有部分模块使用了Go,感觉开发效率确实要高很多,而且Go的goroutine对并发编程带来了非常大的便利。非常喜欢这句话:使用通讯来共享内存,而不是通过共享内存来通讯!!

很失望

书主要分三部分, 第一部分是Go语言基本的语法; 第二部分是Go语言的特点, 例如goroutine和interface; 第三部分是一些网络开发实例, 最后还有一些关于工程和闲聊的话题.严格来说, 三个部分都不合格. 第一部分主要问题是比较杂乱, 属于罗列语言特性. 组织得并不好也没有能够深入讲解一下(例如make的原理). 但总的来说还算可以接受.第二部分的问题比较大, 有个事实错误是在介绍Go关键字时, 作者说goroutine是基于轻量级线程(即线程coroutine, 原书90页). 在第九章进阶话题中, 作者又一次提到, "从根本上来说, goroutine就是一种go语言版本的协程(coroutine)" (原书204页). 可是作者都没有给出任何的理由, 仅仅提到他相信如此. 其实翻看一下Effective Go, 就可以看到书中说: "之所以这个机制被称为goroutine, 就是因为现存的进程, 线程和协程的概念, 都无法准确的表达它". 根据我目前看到的讨论, goroutine本质应该是一种优化过的, 由运行时库进行动态分配栈空间的线程.第三部分根本毫无意义, 不但代码就是go语言参考里面的实例代码, 连文字描述页仅仅是翻译了手册而已.

第一个吃“螃蟹”的人——七牛云存储带你分享Go语言的乐趣

七牛云存储七牛是一家专注于做云存储技术服务的公司,公司注册成立于2011年中旬(上海七牛信息技术有限公司),其目标是打造互联网数据存储的第一服务提供商。专注是他们的基本理念。尽管七牛还非常年轻,但七牛团队在分布式云计算和存储行业已经积累了超过7年的经验与沉淀。早前在国内大型互联网企业比如金山和盛大都有相关的技术成就,至今仍有相关结晶在投入使用。七牛依托在云存储领域多年的技术积累,汇集了国内顶尖的技术人才,七牛联合创始人之一许式伟先生曾在2000年主持研发WPS,担任WPS Office 2005首席架构师,以及兼任前金山技术总监,2006年带领创办成立金山存储实验室,并于2009年婉拒Google加盟盛大创新院,主攻存储领域,盛大“祥云计划”(盛大云前身)的发起人。2011年,许式伟和一帮技术豪杰组织成立七牛,专注云存储,全力打造中国的亚马逊S3,开创云存储新格局。此外,七牛团队的许式伟先生还发起了国内最早的实效云计算社ECUG: http://ecug.org,历年举办全国云计算技术盛宴超过5届。《Go语言编程》是七牛团队当前集体创作的第一本技术著作,执笔的七牛云存储成员有:许世伟、吕桂华、徐立、韩拓、宋云峰、袁晓沛、徐一昕等。自Go语言第一次发布以来(Go语言是在C语言和Unix操作系统发布40年后,肯•汤普森等贝尔实验室原班人马推出了一门全新的编程语言),七牛云存储团队就非常密切地关注这门语言的发展,并率先在七牛的产品中进行大面积的应用,而开发效率和系统稳定性等客观数据也在持续证明七牛选择Go语言的正确性。因此,七牛迫不及待地希望向同行们分享这门语言,让大家一起来享受Go语言所带来的极大乐趣,也一起来促进这门语言的发展,因此创作了这本书。《Go语言编程》首先概览了Go语言的诞生和发展历程,从面向过程编程特性入手介绍Go语言的基础用法,让有一定C语言基础的读者可以非常迅速地入门并开始上手用Go语言来解决实际问题,之后介绍了Go语言简洁却又无比强大的面向对象编程特性和并发编程能力,至此读者已经可以理解为什么Go语言是为互联网时代而生的语言。从实用性角度出发,还介绍了Go语言标准库和配套工具的用法,包括安全编程、网络编程、工程管理工具等。对于希望对Go语言有更深入了解的读者,这本书还特别组织了一系列进阶话题,包括语言交互性、链接符号、goroutine机理和接口机制等。适合所有层次的开发者阅读。评价:Go语言具有简洁有力的语言表达能力、强大的系统开发能力、极高的运行效率、卓越的并发和并行能力、优秀的工程管理支持,以及美好的编程体验。我们曾经在其他语言中花费大量气力才能获得的一些能力,在Go中可以轻松得到。许式伟在Go语言出现后很快就把它用于大型项目,带领七牛团队积累了大量Go编程经验。这本书除了完整介绍Go语言特性以外,还深入剖析了语言实现机制。作为服务器软件开发者和编程语言爱好者,我强烈推荐此书。——李杰,盛大文学首席架构师我一直认为Go语言是一门愉快的语言,代码简洁,开发高效,无论是slice还是reader、writer,处处都让人舒坦,但是很多coder认为Go只是惊鸿一瞥,无法探其究竟。而《Go语言编程》正是这样一份猛料,能够带领越来越多的人了解Go,学习Go,用Go来实现自己的梦想。——何晓杰,国内知名Android研究者,安居客移动事业部高级开发经理就个人学习Go语言的体会来说,在众多编程语言中,它绝对属于无法让人一见钟情的那类,然而当放下偏见与傲慢,真心地去了解和体会它的时候,Go语言就如同一坛古酒、一饼老茶,总是能在某些地方触动开发者的心弦。《Go语言编程》这本书应当说是作者多年编程经验的沉淀和反思。通过Go语言构建的“七牛云存储平台”项目,对这些沉淀和反思进行了实践和验证,最终形成文字总结。Go语言作为一个工程化的编程语言,正是需要这样以工程化思想为依托的图书来向世人展示其优雅之处。本书一方面通过展示和分析大量Go语言代码,阐明了Go语言基本的使用方式,另一方面通过和C语言代码进行比较,进一步剖析了语言的内在设计思想,乃至底层实现原理,让各个层次的读者都能从书中汲取到大量的知识,使人读后必有所得。简单来说:好书,值得读!——邢星,Go语言社区积极推动者,39健康网技术部副总监

我是来吐嘈的。

===================这里是针对前面部分内容的吐嘈:-- Foreword:Page 2:"C语言经久不衰的根源是它足够简单。"没看出来这一点啊,如果C算是足够简单的话,Basic呢?Brainf**k呢?Page 3:"Go语言献给这个世界最好的礼物,就是加了go这个关键字。"可是,goroutine是借鉴自Erlang呢!Page 5:"从编程范式的角度来说,Go语言是变革派,不是改良派。"试问,哪个是改良?C++之于C么?还是Scala之于Java?"极力维持语言的简洁,力求小而精",你在说Scheme和Smalltalk么?试问,继承于Fortran/Algol、Lisp和Simula/Smalltalk的语言哪个又不是在一点点的改良和拼凑?-- 1.2.3 函数多重返回值Page 5:"目前的主流语言中除了Python外基本都不支持多返回值功能,不是没有这类需求,可能是语言设计者没有想好该如何提供这个功能,或者认为这个功能会影响语言的美感"呵呵,回看你在前言中的那个语言列表,"编程语言已经非常多,...PHP、Python、Perl、Ruby、JavaScript和Lua等..."嗯,还特别提到了Lua,可是这句夸奖Python的话不知道要气哭多少语言设计者啊!日本人巴西人都有啊!!-- 1.2.6 类型和接口Page 6:"..."(这是段C++代码,很奇葩,不方便列出)借问,"//抽象接口"下面那行的"interface"关键字是哪儿来的?这是C++2x里面的新功能么?而且代码里面那段奇葩的缩进和对齐,诋毁C++也不要这么不择手段好不好!=======================之后的全书内容几乎就是用示例来解释godoc -http=:6060中的内容,而且顺序和方式如同任何一本国内的C语言教科书。另外的问题在于,最初就开始说,为什么需要另外一种语言,摆明了说这本书所面向的是学过一种或者多种语言的读者的;而且其中的各种与C/C++/Java的对比明显让初学者感到头大。但如果是已经经验丰富的读者,买这么一本书来读,未免有些不太值得吧?godoc不是放在那儿浪费的。另外,书名是Go语言编程,英文名是The Go Programming Language.明眼的人一下就看出来什么了。

Go语言编程

Go语言编程====<img src="http://img3.douban.com/lpic/s11162016.jpg" title="The Go Programming Language" alt="The Go Programming Language">特点- 作者关于 Go 语言有着特别偏好,所以一些措词有些时间不足够客观严谨。- 内容上,覆盖了基本的内容,其中除了基础语法之外,简介了并发,网络,安全,工程等内容,但不不足够深入。- 内容和代码有不少错误,阅读过程中要注意总结总的来说,可以作为入门参考。http://blog.zhenian.com/2013/10/14/the-go-programming-language


 Go语言编程下载 精选章节试读


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024