图书介绍

Go语言编程入门与实战技巧PDF|Epub|txt|kindle电子书版本网盘下载

Go语言编程入门与实战技巧
  • 黄靖钧编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121349669
  • 出版时间:2018
  • 标注页数:408页
  • 文件大小:30MB
  • 文件页数:422页
  • 主题词:程序语言-程序设计

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.1Go语言简介1

1.1.1Go语言简史1

1.1.2Go语言特性2

1.1.3谁适合使用Go语言2

1.2Go语言的开发环境部署3

1.2.1Go语言环境变量3

1.2.2在Linux上安装Go语言环境3

1.2.3在Mac OS上安装Go语言环境5

1.2.4在Windows上安装Go语言环境5

1.3Go语言的基本命令及使用5

1.3.1GOROOT结构6

1.3.2GOPATH结构7

1.3.3Go语言命令行参数8

1.3.4第一个Go语言程序12

1.4Go语言的开发工具14

1.4.1Code/Atom14

1.4.2VIM-Go17

1.4.3Gogland18

1.4.4LiteIDE18

1.4.5Cloud IDE19

1.5本章小结23

第2章 程序结构24

2.1Go语言程序元素24

2.1.1标识符24

2.1.2关键字25

2.1.3字面量25

2.1.4分隔符25

2.1.5运算符26

2.1.6注释27

2.2Go语言基本概念28

2.2.1常量28

2.2.2变量32

2.3本章小结37

第3章 基础数据类型38

3.1整型39

3.1.1整型的表示39

3.1.2整型的运算39

3.2浮点型41

3.2.1浮点型的表示41

3.2.2浮点型的运算42

3.2.3复数42

3.3字符与字符串44

3.3.1字符串的表示44

3.3.2操作字符串46

3.3.3字符串格式化60

3.4布尔型61

3.4.1布尔型的表示61

3.4.2布尔型的运算62

3.5基本数据类型的扩展63

3.5.1强制类型转换63

3.5.2自定义类型64

3.5.3类型别名64

3.5.4指针65

3.6本章小结69

第4章 流程控制70

4.1条件语句70

4.1.1if判断71

4.1.2if-else判断71

4.1.3else-if判断73

4.1.4初始化子语句74

4.2选择语句75

4.2.1switch语句75

4.2.2switch初始化语句78

4.2.3select语句79

4.3循环语句80

4.3.1for的子语句81

4.3.2range子语句82

4.4延迟语句84

4.5标签87

4.5.1break87

4.5.2continue89

4.5.3goto90

4.6本章小结91

第5章 函数92

5.1认识函数92

5.1.1函数的声明92

5.1.2函数的参数93

5.1.3函数的返回值94

5.2函数的基础95

5.2.1多返回值96

5.2.2函数作为参数97

5.2.3函数作为类型98

5.2.4可变参数99

5.2.5匿名函数与闭包102

5.2.6递归函数106

5.2.7内置函数108

5.3函数进阶108

5.3.1参数传递机制108

5.3.2defer与跟踪111

5.3.3错误与恢复116

5.4本章小结122

第6章 复合数据类型123

6.1数组123

6.1.1声明数组123

6.1.2访问与修改124

6.1.3多维数组126

6.1.4将数组传递给函数127

6.2切片128

6.2.1创建数组切片129

6.2.2切片的使用131

6.2.3多维切片137

6.2.4将切片传递给函数137

6.3映射138

6.3.1映射的实现138

6.3.2映射的创建139

6.3.3映射的使用139

6.3.4将映射传递给函数141

6.4本章小结142

第7章 包144

7.1包的基础144

7.1.1包的结构146

7.1.2包的导入147

7.1.3包的使用153

7.1.4Go语言工具箱154

7.2自定义包156

7.2.1包的制作157

7.2.2特定平台的代码157

7.2.3godoc生成文档158

7.2.4包的打包与发布159

7.2.5自定义包的导入164

7.3本章小结165

第8章 结构体与方法166

8.1结构体166

8.1.1结构体定义166

8.1.2结构体使用172

8.1.3带标签的结构体175

8.1.4匿名字段和内嵌结构体176

8.2类型系统179

8.2.1用户自定义类型179

8.2.2值语义和引用语义182

8.3方法184

8.3.1方法声明184

8.3.2为类型添加方法187

8.3.3工厂方法创建结构体188

8.3.4基于指针对象的方法190

8.3.5方法值和方法表达式191

8.3.6方法和未导出字段193

8.3.7嵌入类型的方法和继承194

8.4本章小结197

第9章 接口与反射198

9.1接口198

9.1.1接口是什么199

9.1.2接口类型与约定204

9.1.3接口实现208

9.1.4嵌套接口210

9.1.5接口赋值211

9.1.6接口查询213

9.1.7接口组合214

9.2反射215

9.2.1方法和类型的反射215

9.2.2通过反射修改设置值216

9.2.3反射结构218

9.2.4Printf和反射220

9.3本章小结222

第10章 并发编程223

10.1并发编程基础223

10.1.1并发与并行223

10.1.2指定使用核心数225

10.2协程(goroutine)227

10.2.1协程基础228

10.2.2协程间通信229

10.3通道(channel)231

10.3.1基本语法232

10.3.2select232

10.3.3缓冲机制233

10.3.4超时和计时器234

10.3.5channel的传递235

10.3.6单向channel236

10.3.7关闭channel237

10.4并发进阶237

10.4.1多核并行化237

10.4.2协程同步239

10.4.3协程和恢复242

10.5本章小结243

第11章 网络编程244

11.1Socket编程244

11.1.1什么是Socket244

11.1.2Dial()函数246

11.1.3ICMP示例247

11.1.4TCP Socket249

11.1.5UDP Socket253

11.2HTTP编程255

11.2.1HTTP客户端255

11.2.2HTTP服务器端260

11.3RPC编程262

11.3.1Go RPC263

11.3.2HTTP RPC263

11.3.3TCP RPC266

11.3.4JSON RPC268

11.3.5RPC接口271

11.4数据库272

11.4.1database/sql接口272

11.4.2使用MySQL数据库277

11.4.3使用SQLite数据库280

11.4.4使用PostgreSQL数据库282

11.4.5NoSQL数据库操作286

11.5Go语言使用Cookie287

11.5.1设置Cookie287

11.5.2读取Cookie288

11.6本章小结288

第12章 I/O编程289

12.1输入/输出289

12.1.1io:基本I/O接口289

12.1.2fmt:格式化I/O292

12.1.3文本处理298

12.2文件系统298

12.2.1os:系统功能实现298

12.2.2path:兼容路径操作299

12.3数据结构与算法303

12.3.1排序304

12.3.2container310

12.4本章小结314

第13章 文件处理315

13.1文件操作315

13.1.1创建文件与查看状态316

13.1.2重命名与移动319

13.1.3打开与关闭319

13.1.4删除与截断321

13.1.5读写文件321

13.1.6权限控制325

13.1.7文件链接328

13.2XML处理330

13.2.1解析XML330

13.2.2生成XML333

13.3JSON处理336

13.3.1解析JSON336

13.3.2生成JSON338

13.4日志记录340

13.4.1Logrus341

13.4.2Seelog342

13.5压缩343

13.5.1打包与解包343

13.5.2压缩与解压345

13.6本章小结347

第14章 安全与测试348

14.1安全348

14.1.1安全相关的基础概念348

14.1.2通信安全350

14.2测试354

14.2.1单元测试354

14.2.2基准测试362

14.3本章小结368

第15章 内存管理369

15.1内存分配369

15.1.1内存管理基本概念369

15.1.2逃逸分析373

15.2TCMalloc376

15.2.1整体结构377

15.2.2小内存分配378

15.2.3CentralCache379

15.2.4大内存分配381

15.3Mspan(内存管理器)384

15.4垃圾回收398

15.4.1标记清理算法399

15.4.2标记实现403

15.4.3清理406

15.4.4监控408

15.5本章小结408

热门推荐