《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

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

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

  1. 七牛云存储——许式伟

    2019独角兽企业重金招聘Python工程师标准>>> [eoe专访]七牛云储存创始人:揭开GO语言的神秘面纱  作者:  小白的白  来源: eoe  标签:  Go语言揭秘  ...

  2. Node开发文件上传系统及向七牛云存储和亚马逊AWS S3的文件上传

    背景起,有奏乐: 有伟人曰:学习技能的最好途径莫过于理论与实践相结合. 初学Node这货时,每每读教程必会Fall asleep. 当真要开发系统时,顿觉精神百倍,即便踩坑无数也不失斗志. 因为同团队 ...

  3. 《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#)

     两个月前的发布的博客<介绍一款开源的类Excel电子表格软件>引起了热议:在博客园有近2000个View.超过20个评论. 同时有热心读者电话咨询如何能够在SpreadDesing中 ...

  4. 七牛云存储的简单使用总结

    七牛是专注文件存储的第三方服务商,服务较好.自己最近做到服务器存储图片的时候就想到用七牛来做,将图片或者文件存放在七牛,然后自己服务器只存放资源存放在七牛文件的url. 今天主要分享两个内容:凭证的获 ...

  5. ueditor与七牛云存储结合

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:  ueditor与七牛云存储结合,主要是表单api. ueditor上传图片到七牛云存储 ueditor结合七牛传图片 ...

  6. 七牛云rs.php位置,七牛云存储PHP生成管理凭证以及查看文件(state)

    管理凭证(Access Token)是七牛云存储用于验证管理请求合法性的机制.官方建议仅在业务服务器端使用这一类凭证,避免意外授权导致滥用.凭证算法生成待签名的原始字符串: 抽取请求URL中或?的部分 ...

  7. python如何使用sdk_七牛云存储Python SDK使用教程 - 基本介绍

    本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 安装 首先,要使用Python的SDK必须要先安装.七牛的Python SDK是开源的,托管在Githu ...

  8. JavaWeb结合七牛云存储搭建个人相册服务

    JavaWeb结合七牛云存储搭建个人相册服务 一.引言 1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相 ...

  9. 七牛云存储Python SDK使用教程 - 上传策略详解

    本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 前言 我们在上面的两节中了解到,客户端上传文件时,需要从业务服务器申请一个上传凭证(Upload Tok ...

  10. wordpress使用二级域名绑定七牛云存储做图片存储站

    2019独角兽企业重金招聘Python工程师标准>>> wordpress使用二级域名绑定七牛云存储做图片存储站 一般个人博客站的空间都不是太大,如果博客中有许多图片的话就要购买更大 ...

最新文章

  1. list对oracle结果集排序了_文章推荐系统系列之基于 FTRL模型的在线排序
  2. C#阶乘类,可以精确计算大数的阶乘,10000的阶乘只要1.3秒左右
  3. 关于Spring 国际化 No message found under code 的解决方案
  4. SpringBoot之web开发
  5. 关于Exception类
  6. python中dict的fromkeys用法
  7. Matlab小波包分解后如何求各频带信号的能量值?
  8. 向量空间模型(VSM)在文档相似度计算上的简单介绍
  9. 重磅 | 带学斯坦福CS231n计算机视觉课+带打全球顶级kaggle大赛
  10. python可以代替plc吗_PLC可以代替安全控制器吗?电气工程师告诉你
  11. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 9丨有趣的电影【难度简单】
  12. 利用.NET绘图技术制作水晶按钮控件(转)
  13. react-native ios push 本地view
  14. f5 web服务器 位置,用Ctrl+F5向Web服务器索要最新鲜的信息!
  15. 微信开发者工具构建npm
  16. CCS10.2.0安装教程
  17. 带通滤波器的matlab程序设计
  18. eclipse新建java项目隐藏了bin文件夹,只有src文件夹,解决方法
  19. mysql 执行delete引发死锁问题
  20. 【大数据】大数据平台技术方案及案例

热门文章

  1. 采矿协议_采矿电信产品推荐
  2. ai医疗行业研究_我作为AI医疗保健研究员的第一个月
  3. spring的九大组件
  4. json字符串和字典的区别
  5. android view 画文字,【Android自定义View】绘图之文字篇(三)
  6. 安装python3.7的步骤_如何在Debian 9上安装Python 3.7?
  7. PHP如果查询结果为空,php – 如果子查询的结果为NULL,则整个查询失败
  8. add_subplot()--matplotlib
  9. Keras的基本使用(1)--创建,编译,训练模型
  10. Centos7.0 中的中iptables、firewall和SELINUX