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
《如何打造活力组织》内容简介:活力组织是指能够超越经济周期和组织兴衰规律的约束,通过建立共同的发展价值观,建立系统的活力运
在《设计,该怎么卖?》一书中,作者珍与肯•维索基•奥格雷迪展示了怎样用客户能理解的方式阐释你的设计价值,并赢得客户的青睐。
本书是由国内资深网页设计师凝聚8年设计配色经验精心编著而成的。全分为网页界面设计、网页版式布局、网页色彩搭配、网页版式与色
《界:我奋斗的路》内容简介:本书为自传,分农村锻炼篇、香港学艺篇、回沪创业篇、回馈故乡篇四个部分,讲述了作者从上海到浙江慈
《深入实践C++模板编程》内容简介:C++模板编程领域的经典著作,由资深C++开发工程师撰写。本书以透彻分析原理为前提,深入讲解了模
《西线无战事》内容简介:第一次世界大战开始后不久,保罗和同学们怀着英雄主义的理想,志愿报名参军。经过短暂的训练后,他们被送
PKPM结构系列软件应用与设计实例-第4版 本书特色 李星荣,王柱宏主编的《PKPM结构系列软件应用与设计实例(第4版)》着重介绍PKPM结构系列的主要软件有:...
本书意在用这些最优秀的软件开发类文章来激励程序员们编写出更优秀的软件。我的目的很简单,就是好好编写软件。编程工作充满魅力
《金融公平的法律实现》内容简介:金融并不只意味着对利益的追逐,还应具备对社会公平的观照。理想的金融体系,应当既能从经济功能
《科学哲学(中文版)》内容简介:何为科学?科学是否客观?科学能否解释一切?本书为当代科学哲学中的主要问题提供了一幅清晰准确
《软件之美》内容简介:行走在红尘里,每个人都会遇见暴风骤雨和诗情画意。“忧者见之而忧,喜者见之而喜”。一路上,我们会听见花
《中国神话密码》内容简介:本书通过五个方面梳理中国神话体系:《山海经》探秘、上古时代的神界领袖、日常生活中的诸神、动植物与
《幸好有烦恼》内容简介:人为了什么而活着?难道就在吃喝享乐中度此一生吗?相信不少人都有过这种困惑,也在想方设法地寻觅答案。
《隔屏相遇:如何做好网络心理咨询》内容简介:本书在新冠肺炎疫情的大背景下,网络心理咨询很好地解决了“日益增长的心理咨询需求
《进击四十年:鲁商风云人物》内容简介:时代敲响火石、点燃星火,而企业家往往是冲锋向前的传薪者。这个人群以见微知著的敏锐和一
计算机密码应用基础 内容简介 本书是在四川大学密码学公共选修课所用的讲义基础上编写而形成的。内容涉及密码学中几大“核心”领域,包括分组密码、香农理论、序列密码、...
CX5576 AutoCAD2009室内装饰装潢制图 本书特色 《中文版AutoCAD2009室内装饰装潢制图》特色:详细讲解了不同功能房间的设计要素和特点.以...
艾伦·库伯AlanCooper是软件创造者、程序员、设计师和理论家的先驱,他被认为可能是第一个为微型计算机编写了严格意义上的商业软
本书为《计算机算法导引——设计与分析》的第2版。书中内容分3部分:第1部分是基本算法,按方法论区分,包含优先策略与分治策略、
2006上半年试题分析与解答察团(软考) 内容简介 本书是针对全国计算机技术与软件专业技术资格(水平)考试而编写的,书中详尽分析与解答了2006年上半年的程序员...