Go 语言程序设计

出版社:人民邮电出版社
出版日期:2013-8-1
ISBN:9787115317902
作者:Mark Summerfield
页数:354页

作者简介

国外最经典的Go语言著作,Go语言编程的先驱者Mark Summerfield的实践经验总结。
这是一本Go语言实战指南,帮你了解Go语言,按Go语言的方式思考,以及使用Go语言来编写高性能软件。
作者展示了如何编写充分利用Go语言突破性的特性和惯用法的代码,以及Go语言在其他语言之上所做的改进,并着重强调了Go语言的关键创新。
注重实践教学,每章都提供了多个经过精心设计的代码示例。
由国内第一个核心服务完全采用Go语言实现的团队——七牛团队核心成员翻译。

书籍目录

Go语言程序设计》
第1章 5个例子 1
1.1 开始 1
1.2 编辑、编译和运行 3
1.3 Hello Who? 6
1.4 大数字——二维切片 8
1.5 栈——自定义类型及其方法 12
1.6 americanise示例——文件、映射和闭包 18
1.7 从极坐标到笛卡儿坐标——并发 28
1.8 练习 33
第2章 布尔与数值类型 35
2.1 基础 35
2.2 布尔值和布尔表达式 39
2.3 数值类型 40
2.3.1 整型 42
2.3.2 浮点类型 46
2.4 例子:statistics 53
2.4.1 实现一个简单的统计函数 54
2.4.2 实现一个基本的HTTP服务器 55
2.5 练习 58
第3章 字符串 60
3.1 字面量、操作符和转义 61
3.2 比较字符串 63
3.3 字符和字符串 65
3.4 字符串索引与切片 67
3.5 使用fmt包来格式化字符串 69
3.5.1 格式化布尔值 73
3.5.2 格式化整数 74
3.5.3 格式化字符 75
3.5.4 格式化浮点数 75
3.5.5 格式化字符串和切片 76
3.5.6 为调试格式化 78
3.6 其他字符处理相关的包 80
3.6.1 strings包 81
3.6.2 strconv包 86
3.6.3 utf8包 90
3.6.4 unicode包 91
3.6.5 regexp包 92
3.7 例子:m3u2pls 101
3.8 练习 106
第4章 集合类型 108
4.1 值、指针和引用类型 108
4.2 数组和切片 115
4.2.1 索引与分割切片 119
4.2.2 遍历切片 119
4.2.3 修改切片 121
4.2.4 排序和搜索切片 125
4.3 映射 128
4.3.1 创建和填充映射 129
4.3.2 映射查询 131
4.3.3 修改映射 132
4.3.4 键序遍历映射 132
4.3.5 映射反转 133
4.4 例子 134
4.4.1 猜测分隔符 134
4.4.2 词频统计 136
4.5 练习 141
第5章 过程式编程 144
5.1 语句基础 144
5.1.1 类型转换 147
5.1.2 类型断言 148
5.2 分支 149
5.2.1 if语句 150
5.2.2 switch语句 151
5.3 for循环语句 158
5.4 通信和并发语句 160
5.5 defer、panic和recover 166
5.6 自定义函数 171
5.6.1 函数参数 172
5.6.2 init()函数和main()函数 175
5.6.3 闭包 176
5.6.4 递归函数 178
5.6.5 运行时选择函数 181
5.6.6 泛型函数 183
5.6.7 高阶函数 187
5.7 例子:缩进排序 192
5.8 练习 197
第6章 面向对象编程 199
6.1 几个关键概念 199
6.2 自定义类型 201
6.2.1 添加方法 203
6.2.2 验证类型 207
6.3 接口 209
6.4 结构体 217
6.5 例子 224
6.5.1 FuzzyBool——一个单值自定义类型 224
6.5.2 Shapes——一系列自定义类型 229
6.5.3 有序映射——一个通用的集合类型 240
6.6 练习 248
第7章 并发编程 251
7.1 关键概念 252
7.2 例子 256
7.2.1 过滤器 256
7.2.2 并发的Grep 260
7.2.3 线程安全的映射 266
7.2.4 Apache报告 271
7.2.5 查找副本 278
7.3 练习 285
第8章 文件处理 287
8.1 自定义数据文件 287
8.1.1 处理JSON文件 290
8.1.2 处理XML文件 295
8.1.3 处理纯文本文件 301
8.1.4 处理Go语言二进制文件 307
8.1.5 处理自定义的二进制文件 309
8.2 归档文件 317
8.2.1 创建zip归档文件 317
8.2.2 创建可压缩的tar包 319
8.2.3 解开zip归档文件 321
8.2.4 解开tar归档文件 322
8.3 练习 324
第9章 包 326
9.1 自定义包 326
9.1.1 创建自定义的包 327
9.1.2 导入包 333
9.2 第三方包 334
9.3 Go命令行工具简介 335
9.4 Go标准库简介 336
9.4.1 归档和压缩包 336
9.4.2 字节流和字符串相关的包 336
9.4.3 容器包 337
9.4.4 文件和操作系统相关的包 339
9.4.5 图像处理相关的包 341
9.4.6 数学处理包 341
9.4.7 其他一些包 341
9.4.8 网络包 342
9.4.9 反射包 343
9.5 练习 346
附录A 后记 348
附录B 软件专利的危害 350
附录C 精选书目 353

编辑推荐

国外最经典的Go语言著作,Go语言编程的先驱者Mark Summerfield的实践经验总结。这是一本Go语言实战指南,帮你了解Go语言,按Go语言的方式思考,以及使用Go语言来编写高性能软件。作者展示了如何编写充分利用Go语言突破性的特性和惯用法的代码,以及Go语言在其他语言之上所做的改进,并着重强调了Go语言的关键创新。注重实践教学,每章都提供了多个经过精心设计的代码示例。由国内第一个核心服务完全采用Go语言实现的团队——七牛团队核心成员翻译。

内容概要

Mark Summerfield Qtrac公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(与Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
许式伟——七牛云存储CEO,开源爱好者,发布过十余个C++开源项目,拥有超过15年的C/C++开发经验。
吕桂华——七牛云存储联合创始人,拥有十余年的C/C++大型项目开发经验,也曾在Java和.NET平台上探索多年。
徐 立——七牛云存储首席布道师,前盛大创新院高级研究员。
何李石——七牛云存储布道师。
七牛云存储技术团队是国内第一个核心服务完全采用Go语言实现的团队。


 Go 语言程序设计下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     这书定位很尴尬!因为不适合新手,对于没有任何编程语言基础的最好不要碰,当然之前没有接触过go的也不要考虑本书。对于高手我想这本书肯定显得有点简单,作为泛读读物到还行!说完内容,我们说翻译,这本书的翻译团队很牛逼,我想打算学习go的人肯定都知道七牛的许式伟,这本书就是由他们团队翻译,从翻译质量来看绝对ok。再说我买这本书原因,一方面是处于上面所说的非完全新手,自己稍微捣鼓了下,另一方面,译者何李石有过交情,觉得支持下兄弟的书哈!
  •     这本是目前最好的golang书籍之一.许丑自己写的黑书很简单,内容也少,基本上是轻轻点水般.这本相比更殷实想尽,还有些作者的经验技巧,常用包说明,显得更有诚意。更重要的,他没有偏向web,带领一大波人先入为主的走入偏门.go要得到发展,偏向web是没有前途的.

精彩短评 (总计46条)

  •     先看的《GO Web 编程》,再看的这个,真是买的后悔了,对比《GO Web 编程》,这书内容写的太晦涩了,有种看不下去的感觉。
  •     入门用不错...就是罗列标准库的篇幅太大...
  •     稍微有些啰嗦,不是特别适合有编程基础的人,对于新手估计又会有些难,把练习的代码都写了一遍,更深入的等实际用的时候再说吧。
  •     后面跳着看了。。。如同嚼蜡。。。
  •     还可以
  •     国内发行的一共4本有关Go语言的书我们工作室都买齐了,可以说都有起点过高不适合入门的缺点,其中这本算是好的了,写的比较详细了,而且例子也比较正规,虽然很多概念提前讲架构不太清晰,不过还算不错了。
  •     图书馆
  •     做个一个Go项目再看本书会有更大收获
  •     书讲的感觉有点过于繁琐。还不如百度来的简单易懂,不过书上也更全面嘛。书的纸张有点欠佳。整体还行。
  •     看了自己写的《go语言,运动力》那本书的附注以后,就知道这本不怎么的了^_^
  •     普
  •     目前国内介绍Go语言最好的书。Go语言特色介绍的很详细
  •     适合有些基础的人,慢慢看。对于想要快速入门的读者,则不合适。
  •     据说是为软件工程设计的语言,瞅瞅
  •     太絮叨,太浅
  •     书很好,内容很新,就是价格太高了吧,没几页纸阿
  •     看过一遍之后已经沦为手册,写代码时有些地方记不清了会经常查阅。
  •     该书实在不敢恭维,比之许式伟的《go语言编程》差多了。不过许式伟那本书对标准库的介绍过少,这本书对标准库的介绍多一些,可以作为许书的补充。
  •     未来必火的程序语言!
  •     就是堆概念,枯燥无味
  •     是不是许式伟作的序都要宣扬一下Go的几大优点?
  •     此书无甚价值,只当语法手册了
  •     一开始就一堆列子,整本书的内容和排版都不清晰。不适合入门。新手慎入
  •     看了好多不懂地方
  •     算这本看了四本讲go的书了,这本我觉得是最好的,例如书中例举了func也可以作为receiver,这是以前都没注意到的,有些写法也很值得学习,推荐
  •     看到第七章了,感觉还行,就是废话有点多,而且不适合毫无go基础的人读,因为此书的定位估计就是进阶书。。。。。当做参考书还是很不错的,但是如果细细的阅读就很坑爹了。好吧,我承认自己快读的吐血了,作者,你能否再言简意赅点? 感觉这本书的作者犯了一个致命的错误,就是将总结和例子的分析搀和到一块去了。而且例子举的太多。对于go语言的特性,本应该用特别的字体突出,但是书中并没有这么做。而过多的例子和例子分析在于,对于编程经验丰富的人看一眼案例就能知道怎么一回事,实在没有必要浪费时间去读分析。但是某个案例中有个特别的知识点咋办呢?作者是否应该用粗体字标识一下。总体感觉读这本书真窝心。。。。。。
  •     太啰嗦,一开始那几个例子估计把很多新手吓跑了,哪有这么讲的
  •     包装的马马虎虎,书的质量一般,纸张很薄。内存正在看、怪不得出来过后就降价了。
  •     买了很久了,现在开始阅读
  •     正在读,有人一起吗
  •     快速扫一遍收获不大,有项目用到 go 时再说吧
  •     如果经常看国外的《XX语言程序设计》,这本书和你的预期差不多,也可以作为手册使用。
  •     作品及时发布,有参考价值
  •     翻译的太挫!
  •     花了一周的晚上看完 相对自己看官方文档,更系统一些.
  •     不是很易读
  •     程序语言介绍的相当不错
  •     这是目前见到的最好的一本Go中文书。当然,里面还是有些校对错误的。不过,作者Mark Summerfield还是写得很不错。虽然越到后面越难理解。但的确是很不错。
  •     目前最好的go书了,书的质量很一般,纸张印刷味道很重。
  •     比较啰嗦,其他都还可以
  •     逼着我一天读完,大段跳过,估计还没入门。此书不适合入门。
  •     这本算是三本中最好的,目前~
  •     就是普通xx程序语言入门书
  •     翻译略有瑕疵。适合用作手册,但是范例偏少,略逊于《Go语言编程》
  •     当前go语言最好的入门书籍,值得阅读。
  •     初学者看不懂。功底深的不用看。鸡肋一般。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024