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语言程序设计》
第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
ThisbookintroducestheOSMproject,itsaimsandobjectives,anditshistory,thenguidesyou...
《睹物》内容简介:本书将文明的传承形式——历史学、文学和视觉艺术作为研究对象,通过对大家耳熟能详的艺术文学作品进行耳目一新
这场始于政府工作报告,由互联网和传统行业跨界融合形成的巨大浪潮,正在以中国经济转型为新驱动力的角色,席卷生机勃勃的整个国
本书重点讲解Intel系列微处理器(8086/8088、80186/80188、80286、80386、80486、Pentium、PentiumProProc...
BookDescriptionUbiquitouscomputing--almostimperceptible,buteverywherearoundus--i...
Theexplosivegrowthofe-commerceandonlineenvironmentshasmadetheissueofinformations...
Best-sellingauthorAndyKesslertiesupthelooseendsfromhisprovocativebook,RunningMon...
《道德经与领导力》内容简介:本书将《道德经》与实际案例相结合,通过详细阐述《道德经》的真髓来告诉高级领导者如何处世,其中包
《JavaScript入门经典(第4版)》对上一版本做了。全面更新,使JavaScript代码适用于最新版本的IE、Firefox和Safari浏览器。Java...
中文版Dreamweaver+Flash+Photoshop网页制作从入门到精通-CS5版-随书附赠光盘 本书特色 16大核心技术精解本书体系结构完整,由浅入深...
机械CAD/CAM技术-第3版 内容简介 本书系统地讲述了机械cad/cam的基本概念、应用方法和关键技术。主要内容包括cad/cam系统工作原理、软硬件支撑环...
通道与图层篇-Photoshop层功之道-含配套视频光盘 本书特色 《Photoshop层功之道:通道与图层篇》由印刷工业出版社出版。通道与图层篇-Photos...
《力的秘密》内容简介:力在人们生活中无处不在,小到种子的发芽,大到宇宙飞船的升空,力无时无刻不在发挥着作用。本书针对青少年
《Spring Boot学习指南:构建云原生Java和Kotlin应用程序》内容简介:本书语言简练,既适合刚接触Spring Boot的新手学习基础知识,
软件测试基础 内容简介 This extensively classroom-tested text uses an innovative approach t...
SincethepublicationofWindowsInterfaceGuidelinesin1995,theWindowsuserexperienceha...
电波传播的特性是研究移动通信系统首先要遇到问题,称动传播环境的特性不仅是所有移动通信理论研究的基础,也更直接关系到工程设
《好玩的生物学:陪中学生一起阅读生命》内容简介:本书是一本适合全学段中学生进行严肃阅读的生物学科普读物。全书以“系统”“适
《胡登跳研究文集》内容简介:该书收集整理了胡登跳先生的主要音乐研究文章以及2015全国民族室内乐论坛暨胡登跳学术思想研讨会的研
《城乡中国(下)》内容简介:《城乡中国》是著名经济学家周其仁关于中国城镇化这一焦点问题的鼎力之作。周其仁《城乡中国》与费孝