- 浏览: 571223 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小网客:
噱头 没实际意义
【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 -
tongchuang123:
这是要出书了吗:o
微信控 控微信 -
韶华无限:
这也可以出本书……
玩转微信(彩印) -
zhukewen_java:
无语了。。。哪天出本《玩转QQ》?
玩转微信(彩印) -
yaying:
我只见过MySQL Cookbook中文版
jQuery Cookbook中文版
《Go语言编程(七牛云存储团队执笔)》
基本信息
作者: 许式伟 吕桂华
丛书名: 图灵原创
出版社:人民邮电出版社
ISBN:9787115290366
上架时间:2012-8-15
出版日期:2012 年8月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
更多关于 》》》《Go语言编程(七牛云存储团队执笔)》
内容简介书籍
计算机书籍
《go语言编程》首先引领读者快速浏览go 语言的全貌,迅速消除读者对这门语言的陌生感,然后循序渐进地介绍了go 语言的面向程和面向对象的编程语法,其中穿插了一些与其他主流语言的比较以让读者理解go 语言的设计动机,接着探讨了go 语言重要的并行编程方法,之后介绍了网络编程、工程管理、安全编程、开发工具等非语法相关但非常重要的内容,最后为一列关于go 语言的文章,可以帮助读者更深入了解这门全新的语言。
《go语言编程》适合所有层次的开发者阅读。
目录
《go语言编程》
第1章 初识go语言 1
1.1 语言简史 1
1.2 语言特性 2
1.2.1 自动垃圾回收 3
1.2.2 更丰富的内置类型 4
1.2.3 函数多返回值 5
1.2.4 错误处理 6
1.2.5 匿名函数和闭包 6
1.2.6 类型和接口 7
1.2.7 并发编程 8
1.2.8 反射 9
1.2.9 语言交互性 10
1.3 第一个go程序 11
1.3.1 代码解读 11
1.3.2 编译环境准备 12
1.3.3 编译程序 12
1.4 开发工具选择 13
1.5 工程管理 13
1.6 问题追踪和调试 18
1.6.1 打印日志 18
1.6.2 gdb调试 18
1.7 如何寻求帮助 18
1.7.1 邮件列表 19
1.7.2 网站资源 19
1.8 小结 19
第2章 顺序编程 20
2.1 变量 20
2.1.1 变量声明 20
2.1.2 变量初始化 21
2.1.3 变量赋值 21
2.1.4 匿名变量 22
2.2 常量 22
2.2.1 字面常量 22
2.2.2 常量定义 23
2.2.3 预定义常量 23
2.2.4 枚举 24
2.3 类型 24
2.3.1 布尔类型 25
2.3.2 整型 25
2.3.3 浮点型 27
2.3.4 复数类型 28
2.3.5 字符串 28
2.3.6 字符类型 30
2.3.7 数组 31
2.3.8 数组切片 32
2.3.9 map 36
2.4 流程控制 38
2.4.1 条件语句 38
2.4.2 选择语句 39
2.4.3 循环语句 40
2.4.4 跳转语句 41
2.5 函数 41
2.5.1 函数定义 42
2.5.2 函数调用 42
2.5.3 不定参数 43
2.5.4 多返回值 45
2.5.5 匿名函数与闭包 45
2.6 错误处理 47
2.6.1 error接口 47
2.6.2 defer 48
2.6.3 panic()和recover() 49
2.7 完整示例 50
2.7.1 程序结构 51
2.7.2 主程序 51
2.7.3 算法实现 54
2.7.4 主程序 57
2.7.5 构建与执行 59
2.8 小结 61
第3章 面向对象编程 62
3.1 类型系统 62
3.1.1 为类型添加方法 63
3.1.2 值语义和引用语义 66
3.1.3 结构体 67
3.2 初始化 68
3.3 匿名组合 68
3.4 可见性 71
3.5 接口 71
3.5.1 其他语言的接口 71
3.5.2 非侵入式接口 73
3.5.3 接口赋值 74
3.5.4 接口查询 76
3.5.5 类型查询 78
3.5.6 接口组合 78
3.5.7 any类型 79
3.6 完整示例 79
3.6.1 音乐库 80
3.6.2 音乐播放 82
3.6.3 主程序 84
3.6.4 构建运行 86
3.6.5 遗留问题 86
3.7 小结 87
第4章 并发编程 88
4.1 并发基础 88
4.2 协程 90
4.3 goroutine 90
4.4 并发通信 91
4.5 channel 94
4.5.1 基本语法 95
4.5.2 select 95
4.5.3 缓冲机制 96
4.5.4 超时机制 97
4.5.5 channel的传递 98
4.5.6 单向channel 98
4.5.7 关闭channel 99
4.6 多核并行化 100
4.7 出让时间片 101
4.8 同步 101
4.8.1 同步锁 101
4.8.2 全局唯一性操作 102
4.9 完整示例 103
4.9.1 简单ipc框架 105
4.9.2 中央服务器 108
4.9.3 主程序 113
4.9.4 运行程序 116
4.10 小结 117
第5章 网络编程 118
5.1 socket编程 118
5.1.1 dial()函数 118
5.1.2 icmp示例程序 119
5.1.3 tcp示例程序 121
5.1.4 更丰富的网络通信 122
5.2 http编程 124
5.2.1 http客户端 124
5.2.2 http服务端 130
5.3 rpc编程 132
5.3.1 go语言中的rpc支持与
处理 132
5.3.2 gob简介 134
5.3.3 设计优雅的rpc接口 134
5.4 json处理 135
5.4.1 编码为json格式 136
5.4.2 解码json数据 137
5.4.3 解码未知结构的json数据 138
5.4.4 json的流式读写 140
5.5 网站开发 140
5.5.1 最简单的网站程序 141
5.5.2 net/http包简介 141
5.5.3 开发一个简单的相册网站 142
5.6 小结 157
第6章 安全编程 158
6.1 数据加密 158
6.2 数字签名 158
6.3 数字证书 159
6.4 pki体系 159
6.5 go语言的哈希函数 159
6.6 加密通信 160
6.6.1 加密通信流程 161
6.6.2 支持https的web服务器 162
6.6.3 支持https的文件服务器 165
6.6.4 基于ssl/tls的echo程序 166
6.7 小结 169
第7章 工程管理 170
7.1 go命令行工具 170
7.2 代码风格 172
7.2.1 强制性编码规范 172
7.2.2 非强制性编码风格建议 173
7.3 远程import支持 175
7.4 工程组织 175
7.4.1 gopath 176
7.4.2 目录结构 176
7.5 文档管理 177
7.6 工程构建 180
7.7 跨平台开发 180
7.7.1 交叉编译 181
7.7.2 android支持 182
7.8 单元测试 183
7.9 打包分发 184
7.10 小结 184
第8章 开发工具 186
8.1 选择开发工具 186
8.2 gedit 187
8.2.1 语法高亮 187
8.2.2 编译环境 187
8.3 vim 188
8.4 eclipse 189
8.5 notepad++ 192
8.5.1 语法高亮 192
8.5.2 编译环境 192
8.6 liteide 193
8.7 小结 195
第9章 进阶话题 196
9.1 反射 196
9.1.1 基本概念 196
9.1.2 基本用法 197
9.1.3 对结构的反射操作 199
9.2 语言交互性 199
9.2.1 类型映射 200
9.2.2 字符串映射 201
9.2.3 c程序 201
9.2.4 函数调用 202
9.2.5 编译cgo 203
9.3 链接符号 203
9.4 goroutine机理 204
9.4.1 协程 204
9.4.2 协程的c语言实现 205
9.4.3 协程库概述 205
9.4.4 任务 208
9.4.5 任务调度 210
9.4.6 上下文切换 211
9.4.7 通信机制 215
9.5 接口机理 216
9.5.1 类型赋值给接口 217
9.5.2 接口查询 223
9.5.3 接口赋值 224
附录a 225
本图书信息来源于:中国互动出版网
发表评论
-
【互动出版网】2013双12全场科技类图书6.5折封顶
2013-12-12 16:30 1125【互动出版网】2013双12全场科技类图书6.5折封顶 ... -
C#编程兵书
2013-08-28 17:43 1186《C#编程兵书》 基本信息 作者: 张志强 胡君 丛书 ... -
C++编程兵书
2013-08-28 17:24 1210《C++编程兵书》 基本 ... -
HTML+CSS网站开发兵书
2013-08-28 17:04 1380《HTML+CSS网站开发兵书 ... -
Java编程兵书
2013-08-27 17:57 1217《Java编程兵书》 基本 ... -
网络运维与管理2013超值精华本
2013-08-27 17:44 1316《网络运维与管理2013超值精华本》 基本信息 作者: ... -
HTML5游戏开发进阶指南
2013-08-27 17:26 1306《HTML5游戏开发进阶指 ... -
ASP.NET MVC 4高级编程(第4版)
2013-08-26 17:58 1076《ASP.NET MVC 4高级编程(第4版)》 基本信息 ... -
嗨翻C语言
2013-08-26 17:40 1164《嗨翻C语言》 基本信息 作者: (美)David Gr ... -
C++ Primer中文版(第5版)
2013-08-26 17:20 1120《C++ Primer中文版(第5版) 》 基本信息 作 ... -
云计算原理与实践
2013-08-20 17:02 565《云计算原理与实践》 基本信息 作者: 游小明 罗光春 ... -
微信公众平台搭建与开发揭秘
2013-08-20 16:53 984《微信公众平台搭建与开发揭秘》 基本信息 作者: 易伟 ... -
精通iOS开发(第5版)
2013-08-20 16:25 1025《精通iOS开发(第5版)》 基本信息 原书名:Begi ... -
企业门户(Portal)项目实施方略与开发指南
2013-08-20 16:12 944《企业门户(Portal)项目实施方略与开发指南》 基本信 ... -
Java开发手册
2013-08-20 15:56 930《Java开发手册》 基本信息 作者: 桂颖 谷涛 出 ... -
Unity3D手机游戏开发
2013-08-08 17:33 1119《Unity3D手机游戏开发》 基本信息 作者: 金玺曾 ... -
矛与盾:黑客攻防命令大曝光
2013-08-08 16:30 752《矛与盾:黑客攻防命令大曝光》 基本信息 作者: awk ... -
视觉繁美:信息可视化方法与案例解析
2013-08-08 16:10 912《视觉繁美:信息可视 ... -
精益设计: 设计团队如何改善用户体验
2013-08-08 15:55 759《精益设计: 设计团队如何改善用户体验》 基本信息 原书 ... -
云计算与OpenStack(虚拟机Nova篇)
2013-08-08 15:19 935《云计算与OpenStack(虚拟机Nova篇)》 基本信 ...
相关推荐
C#是.NET框架下的主要编程语言,通过其丰富的类库和强大的功能,我们可以轻松地与七牛云存储API交互。 首先,我们需要在项目中配置七牛云的`config`。这通常涉及到设置两个关键参数:Access Key和Secret Key。这两...
《Go语言编程》一书由许式伟、吕桂华等人编著,旨在介绍Go语言这一新兴编程语言的全貌及其重要特性。Go语言在设计时考虑到编程的简洁性、并行与分布式支持、软件工程需求以及编程哲学的创新,力图在互联网时代成为一...
总的来说,.NET七牛云储存Demo是一个实用的工具,它展示了如何利用七牛云存储的.NET SDK进行基本操作。通过深入研究和实践这个Demo,开发者能够轻松地将七牛云存储集成到自己的.NET项目中,实现高效的数据存储和管理...
而七牛云则是一家提供云端存储和CDN加速服务的知名云服务商,其产品包括对象存储、CDN、视频处理等。在FastAdmin中集成七牛云组件,可以极大地提升网站的静态资源管理和分发效率。本文将详细介绍如何在FastAdmin中...
本篇文章将详细探讨如何利用微信小程序的`uploadFile`接口来实现向七牛云存储上传图片的功能。 首先,我们需要了解七牛云存储。七牛云是一家提供云存储和CDN加速服务的公司,它提供了丰富的API和SDK,使得开发者...
《PbootCMS 3.0.3 与七牛云存储插件的深度解析》 在互联网技术高速发展的今天,网站内容管理系统(CMS)扮演着至关重要的角色,它为企业和个人提供了一个便捷、高效的网页内容管理平台。其中,PbootCMS以其轻量级、...
10. 开发者工具:七牛云提供了各种语言的SDK和命令行工具,简化了开发流程,使开发者能更快地将七牛云存储功能集成到自己的应用中。 通过深入理解和熟练使用七牛云存储API,开发者能够构建出高效、可靠的云存储解决...
【标题】"hadsky轻论坛插件-七牛云存储v1.3.0.20180403" 提供了一种将论坛附件存储到七牛云的解决方案,该插件专为hadsky轻论坛设计,版本号1.3.0,发布日期为2018年4月3日。它主要的功能是优化了文件存储,减轻...
许式伟,作为七牛云存储的CEO,不仅在其公司中将Go语言作为核心服务的主要编程语言,还撰写了《Go语言编程》一书,并翻译了《Programming in Go》,并且许式伟还参与了盛大网盘以及盛大云存储前身项目——盛大祥云...
在IT行业中,七牛云存储是一个广泛使用的云存储服务,为开发者提供了强大的数据存储和处理能力。本话题主要关注如何在Android客户端上实现文件的删除以及获取上传所需的Token。 首先,我们要理解“七牛云存储”这个...
七牛云存储是一款高效、安全、可扩展的云端存储服务,为企业和个人开发者提供便捷的数据存储和分发解决方案。它支持大规模文件的上传、管理及快速下载,尤其适用于互联网应用、移动应用以及各种多媒体内容的存储需求...
在本文中,我们将深入探讨如何使用Java和JavaScript将图片上传到七牛云存储服务。七牛云是一个提供云端存储和CDN加速的平台,广泛应用于图片、视频等多媒体资源的托管。图片上传功能是其核心服务之一,为开发者提供...
七牛云文件上传案例主要涉及的是对象存储服务,这是一种云端的存储解决方案,广泛应用于网站静态资源、媒体文件、大数据分析等领域。在Java开发环境中,利用七牛云的API和SDK,我们可以实现高效、安全的文件上传功能...
JAVA访问七牛云存储,上传文件和下载文件需要的最新SDK
七牛云存储SDK是针对开发者提供的一个工具包,主要用于与七牛云的存储服务进行交互。这个PHP类库,"qnsdk:七牛云存储的sdk.zip",包含了所有必要的函数和类,使得开发者能够方便地在PHP环境中上传、管理以及处理...
七牛云插件是一款针对开发者设计的工具,主要用于图片上传至七牛云存储服务。七牛云是一家提供云端数据存储和处理服务的公司,它的云存储解决方案为开发者和企业提供了一个安全、高效且易于使用的平台,以托管和管理...
### 仿720云krpano全景制作网站源码配置七牛云存储图文教程 #### 一、引言 随着互联网技术的发展,全景展示已成为众多行业中的热门应用之一,尤其是在房地产、旅游等行业中有着广泛的应用场景。Krpano是一款功能...
七牛云存储是一个提供云存储和CDN加速的平台,特别适用于托管静态资源,如图片、视频以及应用的配置文件等。 描述中提到的“ios进阶”类别表明这将涉及到iOS开发的高级话题。问题描述部分提到了iOS app在部署时遇到...
【WordPress七牛云存储插件-wpjam-qiniu1.4.4原版】是一款专为WordPress设计的插件,旨在帮助用户将网站的媒体文件(如图片、视频等)存储在七牛云服务上,以实现更高效、安全且节省成本的文件管理。这款插件由wpjam...
这意味着,如果你的视频存储在这两个区域的七牛云服务器上,你可以享受到高效的转码服务。对于其他地区的视频源,可能需要先进行数据迁移或利用七牛云的数据传输网络(CDN)进行优化。 在转码过程中,七牛云提供了...