图书目录

目录

第1章初识Go语言1

1.1Go语言简介1

1.2安装Go语言开发环境2

1.3第一个Go程序5

1.4编译运行和管理代码6

1.5小结7

练习题8

第2章基本数据类型9

2.1变量9

2.2字符串型13

2.3字节型与rune型14

2.4常量15

2.5基本的输入/输出函数19

2.5.1输出函数19

2.5.2输入函数22

2.6小结24

练习题24

第3章运算符26

3.1算术运算符26

3.2关系运算符27

3.3逻辑运算符28

3.4位运算符29

3.5赋值运算符29

3.6运算符的优先级30

3.7小结31

练习题31

第4章控制结构33

4.1选择结构33

4.2循环结构37

4.3goto语句38

4.4break语句与continue语句39

4.5forrange循环40

4.6小结41

练习题41

〖2〗〖3〗Go语言程序设计教程目录〖2〗第5章函数与方法43

5.1函数的定义与使用43

5.1.1函数的定义43

5.1.2函数的调用44

5.1.3函数的返回值45

5.2lambda函数46

5.3闭包47

5.4defer语句48

5.5递归函数49

5.6可变长度参数50

5.7方法51

5.8小结52

练习题53

第6章数据容器55

6.1数组55

6.2切片57

6.2.1追加元素59

6.2.2复制切片59

6.2.3删除元素60

6.3投影61

6.4列表63

6.5小结65

练习题65

第7章结构体68

7.1结构体的定义68

7.2匿名结构体与匿名字段69

7.3嵌套结构体70

7.4结构体与函数71

7.5结构体指针72

7.6结构体数组及其他内容73

7.7小结74

练习题74

第8章接口77

8.1接口介绍77

8.2类型断言79

8.3排序82

8.3.1自定义排序83

8.3.2sort.Slice()方法83

8.3.3结构体排序85

8.4error接口86

8.5小结88

练习题88

第9章协程与通道90

9.1协程90

9.2通道91

9.2.1接收数据92

9.2.2通道缓冲区94

9.2.3遍历通道95

9.3select语句95

9.4小结96

练习题96

第10章异常处理99

10.1异常99

10.2panic()与defer101

10.3恢复函数recover()102

10.4小结103

练习题104

第11章正则表达式106

11.1正则表达式的定义106

11.2元字符107

11.2.1点与方括号字符集108

11.2.2特殊字符109

11.2.3转义字符110

11.2.4边界匹配111

11.2.5数量词112

11.2.6子模式113

11.3匹配标志115

11.4regexp的常用方法116

11.5小结118

练习题118

第12章文件和文件夹120

12.1文件的打开模式120

12.2Stat()函数122

12.3读文件123

12.4写文件125

12.5有关文件的其他操作126

12.6文件夹127

12.7小结128

练习题129

第13章常用的内置包130

13.1fmt与net/http包130

13.2encoding/json包132

13.3io与os包133

13.4strconv与math包134

13.5strings与reflect包135

13.6小结137

练习题137