`

Go语言编程(七牛云存储团队执笔)

阅读更多

《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

图书信息来源于:中国互动出版

0
4
分享到:
评论

相关推荐

    C#七牛云存储完整示例代码

    C#是.NET框架下的主要编程语言,通过其丰富的类库和强大的功能,我们可以轻松地与七牛云存储API交互。 首先,我们需要在项目中配置七牛云的`config`。这通常涉及到设置两个关键参数:Access Key和Secret Key。这两...

    Go语言编程_许式伟_完整版1

    《Go语言编程》一书由许式伟、吕桂华等人编著,旨在介绍Go语言这一新兴编程语言的全貌及其重要特性。Go语言在设计时考虑到编程的简洁性、并行与分布式支持、软件工程需求以及编程哲学的创新,力图在互联网时代成为一...

    .Net七牛云储存Demo

    总的来说,.NET七牛云储存Demo是一个实用的工具,它展示了如何利用七牛云存储的.NET SDK进行基本操作。通过深入研究和实践这个Demo,开发者能够轻松地将七牛云存储集成到自己的.NET项目中,实现高效的数据存储和管理...

    fastadmin 七牛云

    而七牛云则是一家提供云端存储和CDN加速服务的知名云服务商,其产品包括对象存储、CDN、视频处理等。在FastAdmin中集成七牛云组件,可以极大地提升网站的静态资源管理和分发效率。本文将详细介绍如何在FastAdmin中...

    微信小程序调用uploadFile向七牛云存储上传图片

    本篇文章将详细探讨如何利用微信小程序的`uploadFile`接口来实现向七牛云存储上传图片的功能。 首先,我们需要了解七牛云存储。七牛云是一家提供云存储和CDN加速服务的公司,它提供了丰富的API和SDK,使得开发者...

    pbootcms-3.0.3-七牛云插件.7z

    《PbootCMS 3.0.3 与七牛云存储插件的深度解析》 在互联网技术高速发展的今天,网站内容管理系统(CMS)扮演着至关重要的角色,它为企业和个人提供了一个便捷、高效的网页内容管理平台。其中,PbootCMS以其轻量级、...

    七牛云存储API

    10. 开发者工具:七牛云提供了各种语言的SDK和命令行工具,简化了开发流程,使开发者能更快地将七牛云存储功能集成到自己的应用中。 通过深入理解和熟练使用七牛云存储API,开发者能够构建出高效、可靠的云存储解决...

    hadsky轻论坛插件-七牛云存储v1.3.0.20180403

    【标题】"hadsky轻论坛插件-七牛云存储v1.3.0.20180403" 提供了一种将论坛附件存储到七牛云的解决方案,该插件专为hadsky轻论坛设计,版本号1.3.0,发布日期为2018年4月3日。它主要的功能是优化了文件存储,减轻...

    深入钻研Go语言dive into golang by七牛云存储许式伟

    许式伟,作为七牛云存储的CEO,不仅在其公司中将Go语言作为核心服务的主要编程语言,还撰写了《Go语言编程》一书,并翻译了《Programming in Go》,并且许式伟还参与了盛大网盘以及盛大云存储前身项目——盛大祥云...

    七牛云存储删除文件和获取token

    在IT行业中,七牛云存储是一个广泛使用的云存储服务,为开发者提供了强大的数据存储和处理能力。本话题主要关注如何在Android客户端上实现文件的删除以及获取上传所需的Token。 首先,我们要理解“七牛云存储”这个...

    七牛云存储

    七牛云存储是一款高效、安全、可扩展的云端存储服务,为企业和个人开发者提供便捷的数据存储和分发解决方案。它支持大规模文件的上传、管理及快速下载,尤其适用于互联网应用、移动应用以及各种多媒体内容的存储需求...

    java上传图片到七牛云 七牛云 七牛 图片上传 demo JS java

    在本文中,我们将深入探讨如何使用Java和JavaScript将图片上传到七牛云存储服务。七牛云是一个提供云端存储和CDN加速的平台,广泛应用于图片、视频等多媒体资源的托管。图片上传功能是其核心服务之一,为开发者提供...

    七牛云文件上传案例(对象存储)

    七牛云文件上传案例主要涉及的是对象存储服务,这是一种云端的存储解决方案,广泛应用于网站静态资源、媒体文件、大数据分析等领域。在Java开发环境中,利用七牛云的API和SDK,我们可以实现高效、安全的文件上传功能...

    免费七牛云存储JAVA访问SDK

    JAVA访问七牛云存储,上传文件和下载文件需要的最新SDK

    qnsdk:七牛云存储的sdk.zip

    七牛云存储SDK是针对开发者提供的一个工具包,主要用于与七牛云的存储服务进行交互。这个PHP类库,"qnsdk:七牛云存储的sdk.zip",包含了所有必要的函数和类,使得开发者能够方便地在PHP环境中上传、管理以及处理...

    七牛云插件

    七牛云插件是一款针对开发者设计的工具,主要用于图片上传至七牛云存储服务。七牛云是一家提供云端数据存储和处理服务的公司,它的云存储解决方案为开发者和企业提供了一个安全、高效且易于使用的平台,以托管和管理...

    仿720云krpano全景制作网站源码配置七牛云存储图文教程

    ### 仿720云krpano全景制作网站源码配置七牛云存储图文教程 #### 一、引言 随着互联网技术的发展,全景展示已成为众多行业中的热门应用之一,尤其是在房地产、旅游等行业中有着广泛的应用场景。Krpano是一款功能...

    使用七牛云存储解决app部署问题,免申请https认证1

    七牛云存储是一个提供云存储和CDN加速的平台,特别适用于托管静态资源,如图片、视频以及应用的配置文件等。 描述中提到的“ios进阶”类别表明这将涉及到iOS开发的高级话题。问题描述部分提到了iOS app在部署时遇到...

    WordPress七牛云存储插件-wpjam-qiniu1.4.4原版

    【WordPress七牛云存储插件-wpjam-qiniu1.4.4原版】是一款专为WordPress设计的插件,旨在帮助用户将网站的媒体文件(如图片、视频等)存储在七牛云服务上,以实现更高效、安全且节省成本的文件管理。这款插件由wpjam...

    七牛云 实时转码demo

    这意味着,如果你的视频存储在这两个区域的七牛云服务器上,你可以享受到高效的转码服务。对于其他地区的视频源,可能需要先进行数据迁移或利用七牛云的数据传输网络(CDN)进行优化。 在转码过程中,七牛云提供了...

Global site tag (gtag.js) - Google Analytics