《学习Go语言(Golang)》PDF 下载

1,714 阅读2分钟

《学习Go语言(Golang)》

链接: pan.baidu.com/s/1bP3MTPuB… 提取码: vw22

Go语言适合用来进行服务器编程与网络编程,包括Web应用编程等。本书详细讲解了Go语言数据类型、关键字、字面量、基本语法等基础概念及Go项目的工程构建、测试、编译与运行等;深入讲解了协程(goroutine)和通道(channel)等与并发编程有关的概念;还介绍了系统标准库、网络编程和第三方包。读者掌握本书内容后,可以顺利进行实际项目开发。本书适合Go语言初学者和有一定经验的程序员阅

目       录
​
出版说明
​
前言
​
 
​
第1章  Go语言简介1
​
1.1  为什么要学Go语言1
​
1.2  Go语言安装1
​
1.3  Go语言开发工具4
​
第2章  Go语言编程基础6
​
2.1  数据类型6
​
2.2  变量9
​
2.3  常量14
​
2.4  运算符18
​
2.5  字符串22
​
2.6  流程控制26
​
第3章  作用域37
​
3.1  关于作用域37
​
3.2  约定和惯例40
​
第4章  代码结构化与项目管理43
​
4.1  包(package)43
​
4.2  Go项目开发与编译46
​
第5章  复合数据类型54
​
5.1  数组(array)54
​
5.2  切片(slice)56
​
5.3  字典(map)60
​
第6章  type关键字63
​
6.1  type自定义类型63
​
6.2  type定义类型别名64
​
第7章  错误处理与defer66
​
7.1  错误处理66
​
7.2  关于defer68
​
第8章  函数74
​
8.1  函数(function)74
​
第9章  结构体和接口86
​
9.1  结构体(struct)86
​
9.2  接口(interface)94
​
第10章  方法101
​
10.1  方法的定义101
​
10.2  指针方法与值方法108
​
值方法111
​
10.3  匿名类型的方法提升114
​
第11章  面向对象与内存118
​
11.1  面向对象118
​
11.2  指针和内存119
​
第12章  并发处理124
​
12.1  协程124
​
12.2  通道(channel)127
​
12.3  同步与锁131
​
第13章  测试与调优140
​
13.1  测试140
​
13.2  调优142
​
第14章  系统标准库148
​
14.1  reflect包148
​
14.2  unsafe包155
​
14.3  sort包160
​
14.4  os包164
​
14.5  fmt包167
​
14.6  flag 包174
​
14.7  文件操作与I/O177
​
第15章  网络服务186
​
15.1  Socket186
​
15.2  模板(Template)189
​
15.3  net/http包196
​
15.4  context包214
​
第16章  数据格式与存储221
​
16.1  数据格式221
​
结构体222
​
16.2  MySQL数据库231
​
16.3  LevelDB与BoltDB 数据库236
​
第17章  网络爬虫244
​
17.1  Colly网络爬虫框架244
​
17.2  goquery HTML解析246
​
第18章  Web框架—Gin250
​
18.1  关于Gin250
​
18.2  Gin实际应用251
​
参考文献260