图书介绍

图灵原创 Go语言编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

图灵原创 Go语言编程
  • 许式伟,吕桂华等编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115290366
  • 出版时间:2012
  • 标注页数:230页
  • 文件大小:47MB
  • 文件页数:245页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

图灵原创 Go语言编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 map36

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 defer48

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 goroutine90

4.4并发通信91

4.5 channel94

4.5.1基本语法95

4.5.2 select95

4.5.3缓冲机制96

4.5.4超时机制97

4.5.5 channel的传递98

4.5.6单向channel98

4.5.7关闭channel99

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 GOPATH176

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 gedit187

8.2.1语法高亮187

8.2.2编译环境187

8.3 Vim188

8.4 Eclipse189

8.5 Notepad++192

8.5.1语法高亮192

8.5.2编译环境192

8.6 Lite1DE193

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编译Cgo203

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

附录A225

热门推荐