内容简介
本书共有14章,内容包括:初识Go语言、Go语言的基本语法、Go语言的流程控制、函数与指针、Go语言的内置容器、Go语言的常用内置包、Go语言面向对象编程、Go语言异常处理、Go语言文件IO操作、Go语言网络编程、Go语言数据库编程、Go语言并发编程、Go语言密码学算法、Beego框架项目实战。
目录
第1章 初识Go语言 1
1.1 Go语言的发展历史 1
1.2 Go语言的特性 2
1.2.1 Go语言的特点和优势 2
1.2.2 使用Go语言的项目与企业 3
1.3 安装和配置Golang 3
1.3.1 Windows版本安装 4
1.3.2 Mac OS版本安装 6
1.3.3 Linux版本安装 7
1.4 搭建集成开发环境GoLand 7
1.4.1 GoLand的及安装 7
1.4.2 GoLand的使用 8
1.4.3 编写第一个程序HelloWorld 8
1.4.4 GoLand的快捷键 11
1.5 Go语言的结构组成及编码规范 11
1.5.1 Go语言的结构组成 11
1.5.2 Go语言的标识符 12
1.5.3 Go语言的编码规范 14
1.6 本章小结 15
1.7 习题 15
第2章 Go语言的基本语法 16
2.1 变量 16
2.1.1 变量的概念 16
2.1.2 变量声明 17
2.1.3 变量多重赋值 18
2.1.4 匿名变量 19
2.2 数据类型 19
2.2.1 整型 20
2.2.2 浮点型 20
2.2.3 复数型 21
2.2.4 布尔型 21
2.2.5 字符串 21
2.2.6 字符 22
2.3 打印格式化 23
2.3.1 通用打印格式 23
2.3.2 布尔型打印格式 23
2.3.3 整型打印格式 24
2.3.4 浮点型与复数型的打印格式 25
2.3.5 字符串与字节数组的打印格式 27
2.4 数据类型转换 27
2.4.1 基本语法 27
2.4.2 浮点型与整型之间转换 28
2.4.3 整型转字符串类型 28
2.5 常量 30
2.5.1 声明方式 30
2.5.2 常量用于枚举 30
2.5.3 iota 31
2.6 类型别名与类型定义 33
2.7 Go语言的运算符 33
2.7.1 算术运算符 34
2.7.2 关系运算符 35
2.7.3 逻辑运算符 36
2.7.4 位运算符 37
2.7.5 赋值运算符 40
2.7.6 其他运算符 41
2.8 运算符优先级 42
2.9 本章小结 43
2.10 习题 44
第3章 Go语言的流程控制 45
3.1 流程控制概述 45
3.1.1 条件判断语句 45
3.1.2 条件分支语句 45
3.1.3 循环语句 46
3.1.4 循环控制语句 46
3.2 if条件判断语句 46
3.2.1 语法结构 46
3.2.2 使用案例 47
3.2.3 特殊写法 48
3.3 if嵌套语句 49
3.3.1 语法结构 49
3.3.2 使用案例 49
3.4 switch分支语句 50
3.4.1 语法结构 50
3.4.2 使用案例 51
3.4.3 类型转换 52
3.5 for循环语句 53
3.5.1 语法结构 53
3.5.2 使用案例 57
3.6 for嵌套循环语句 59
3.6.1 语法结构 59
3.6.2 使用案例 59
3.7 循环控制语句 61
3.7.1 break语句 61
3.7.2 continue语句 62
3.7.3 goto语句 63
3.8 本章小结 64
3.9 习题 64
第4章 Go语言的函数与指针 66
4.1 函数 66
4.1.1 函数声明 66
4.1.2 变量作用域 67
4.1.3 函数变量(函数作为值) 69
4.1.4 匿名函数 71
4.1.5 闭包 73
4.1.6 可变参数 76
4.1.7 递归函数 77
4.2 指针 79
4.2.1 指针的概念 79
4.2.2 声明指针 79
4.2.3 空指针 82
4.2.4 使用指针 82
4.2.5 指针数组 83
4.2.6 指针的指针 84
4.3 函数的参数传递 85
4.3.1 值传递(传值) 85
4.3.2 引用传递(传引用) 85
4.3.3 值传递和引用传递的细节问题 89
4.4 本章小结 90
4.5 习题 90
第5章 Go语言的内置容器 92
5.1 数组 92
5.1.1 数组的概念 92
5.1.2 数组的语法 92
5.1.3 数组的长度 93
5.1.4 遍历数组 94
5.1.5 多维数组 94
5.1.6