Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297

Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
徐波 著

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-28

图书介绍


店铺: 互动出版网图书专营店
出版社: 机械工业出版社
ISBN:9787111598244
商品编码:28879588895
出版时间:2018-06-01


类似图书 点击查看全场最低价

相关图书





图书描述

 书名:  Go语言从入门到进阶实战:视频教学版|8014297
 图书定价:  99元
 图书作者:  徐波
 出版社:  机械工业出版社
 出版日期:  2018/6/1 0:00:00
 ISBN号:  9787111598244
 开本:  16开
 页数:  0
 版次:  1-1
 目录

配套学习资源
前言
第1章 初识Go语言 1
1.1 Go语言特性 1
1.2 使用Go语言的项目 9
1.3 怎样安装Go语言开发包 10
1.3.1 Windows版安装 11
1.3.2 Linux版安装 13
1.4 搭建开发环境 14
1.4.1 集成开发环境——Jetbrains GoLand 14
1.4.2 方便定义功能的编辑器——Visual Studio Code 15
第2章 Go语言基本语法与使用 19
2.1 变量 19
2.1.1 声明变量 19
2.1.2 初始化变量 20
2.1.3 多个变量同时赋值 23
2.1.4 匿名变量——没有名字的变量 24
2.2 数据类型 24
2.2.1 整型 25
2.2.2 浮点型 25
2.2.3 示例:输出正弦函数(Sin)图像 26
2.2.4 布尔型 28
2.2.5 字符串 29
2.2.6 字符 31
2.2.7 切片——能动态分配的空间 32
2.3 转换不同的数据类型 33
2.4 指针 34
2.4.1 认识指针地址和指针类型 35
2.4.2 从指针获取指针指向的值 36
2.4.3 使用指针修改值 37
2.4.4 示例:使用指针变量获取命令行的输入信息 39
2.4.5 创建指针的另一种方法——new()函数 40
2.5 变量生命期——变量能够使用的代码范围 40
2.5.1 什么是栈 41
2.5.2 什么是堆 42
2.5.3 变量逃逸(Escape Analysis)——自动决定变量分配方式,提高运行效率 43
2.6 字符串应用 46
2.6.1 计算字符串长度 46
2.6.2 遍历字符串——获取每一个字符串元素 47
2.6.3 获取字符串的某一段字符 48
2.6.4 修改字符串 49
2.6.5 连接字符串 49
2.6.6 格式化 50
2.6.7 示例:Base64编码——电子邮件的基础编码格式 51
2.6.8 示例:从INI配置文件中查询需要的值 52
2.7 常量——恒定不变的值 57
2.7.1 枚举——一组常量值 58
2.7.2 将枚举值转换为字符串 59
2.8 类型别名(Type Alias) 60
2.8.1 区分类型别名与类型定义 61
2.8.2 非本地类型不能定义方法 62
2.8.3 在结构体成员嵌入时使用别名 63
第3章 容器:存储和组织数据的方式 65
3.1 数组——固定大小的连续空间 65
3.1.1 声明数组 66
3.1.2 初始化数组 66
3.1.3 遍历数组——访问每一个数组元素 67
3.2 切片(slice)——动态分配大小的连续空间 67
3.2.1 从数组或切片生成新的切片 68
3.2.2 声明切片 70
3.2.3 使用make()函数构造切片 71
3.2.4 使用append()函数为切片添加元素 71
3.2.5 复制切片元素到另一个切片 73
3.2.6 从切片中删除元素 74
3.3 映射(map)——建立事物关联的容器 76
3.3.1 添加关联到map并访问关联和数据 76
3.3.2 遍历map的“键值对”——访问每一个map中的关联关系 77
3.3.3 使用delete()函数从map中删除键值对 79
3.3.4 清空map中的所有元素 79
3.3.5 能够在并发环境中使用的map——sync.Map 79
3.4 列表(list)——可以快速增删的非连续空间的容器 81
3.4.1 初始化列表 83
3.4.2 在列表中插入元素 83
3.4.3 从列表中删除元素 84
3.4.4 遍历列表——访问列表的每一个元素 85
第4章 流程控制 87
4.1 条件判断(if) 87
4.2 构建循环(for) 88
4.2.1 for中的初始语句——开始循环时执行的语句 89
4.2.2 for中的条件表达式——控制是否循环的开关 89
4.2.3 for中的结束语句——每次循环结束时执行的语句 90
4.3 示例:九九乘法表 90
4.4 键值循环(for range)——直接获得对象的索引和数据 91
4.4.1 遍历数组、切片——获得索引和元素 92
4.4.2 遍历字符串——获得字符 92
4.4.3 遍历map——获得map的键和值 92
4.4.4 遍历通道(channel)——接收通道数据 93
4.4.5 在遍历中选择希望获得的变量 93
4.5 分支选择(switch)——拥有多个条件分支的判断 94
4.5.1 基本写法 95
4.5.2 跨越case的fallthrough——兼容C语言的case设计 96
4.6 跳转到指定代码标签(goto) 96
4.6.1 使用goto退出多层循环 96
4.6.2 使用goto集中处理错误 97
4.6.3 统一错误处理 98
4.7 跳出指定循环(break)——可以跳出多层循环 99
4.8 继续下一次循环(continue) 100
第5章 函数(function) 101
5.1 声明函数 101
5.1.1 普通函数的声明形式 101
5.1.2 参数类型的简写 102
5.1.3 函数的返回值 102
5.1.4 调用函数 104
5.1.5 示例:将“秒”解析为时间单位 104
5.1.6 示例:函数中的参数传递效果测试 105
5.2 函数变量——把函数作为值保存到变量中 108
5.3 示例:字符串的链式处理——操作与数据分离的设计技巧 109
5.4 匿名函数——没有函数名字的函数 112
5.4.1 定义一个匿名函数 112
5.4.2 匿名函数用作回调函数 113
5.4.3 使用匿名函数实现操作封装 113
5.5 函数类型实现接口——把函数作为接口来调用 115
5.5.1 结构体实现接口 115
5.5.2 函数体实现接口 116
5.5.3 HTTP包中的例子 117
5.6 闭包(Closure)——引用了外部变量的匿名函数 118
5.6.1 在闭包内部修改引用的变量 119
5.6.2 示例:闭包的记忆效应 119
5.6.3 示例:闭包实现生成器 121
5.7 可变参数——参数数量不固定的函数形式 122
5.7.1 fmt包中的例子 122
5.7.2 遍历可变参数列表——获取每一个参数的值 123
5.7.3 获得可变参数类型——获得每一个参数的类型 124
5.7.4 在多个可变参数函数中传递参数 125
5.8 延迟执行语句(defer) 127
5.8.1 多个延迟执行语句的处理顺序 127
5.8.2 使用延迟执行语句在函数退出时释放资源 127
5.9 处理运行时发生的错误 131
5.9.1 net包中的例子 131
5.9.2 错误接口的定义格式 132
5.9.3 自定义一个错误 132
5.9.4 示例:在解析中使用自定义错误 133
5.10 宕机(panic)——程序终止运行 135
5.10.1 手动触发宕机 135
5.10.2 在运行依赖的必备资源缺失时主动触发宕机 136
5.10.3 在宕机时触发延迟执行语句 136
5.11 宕机恢复(recover)——防止程序崩溃 137
5.11.1 让程序在崩溃时继续执行 137
5.11.2 panic和recover的关系 139
第6章 结构体(struct) 141
6.1 定义结构体 141
6.2 实例化结构体——为结构体分配内存并初始化 142
6.2.1 基本的实例化形式 142
6.2.2 创建指针类型的结构体 143
6.2.3 取结构体的地址实例化 143
6.3 初始化结构体的成员变量 144
6.3.1 使用“键值对”初始化结构体 145
6.3.2 使用多个值的列表初始化结构体 146
6.3.3 初始化匿名结构体 147
6.4 构造函数——结构体和类型的一系列初始化操作的函数封装 148
6.4.1 多种方式创建和初始化结构体——模拟构造函数重载 149
6.4.2 带有父子关系的结构体的构造和初始化——模拟父级构造调用 149
6.5 方法 150
6.5.1 为结构体添加方法 151
6.5.2 接收器——方法作用的目标 152
6.5.3 示例:二维矢量模拟玩家移动 155
6.5.4 为类型添加方法 160
6.5.5 示例:使用事件系统实现事件的响应和处理 165
6.6 类型内嵌和结构体内嵌 170
6.6.1 声明结构体内嵌 170
6.6.2 结构内嵌特性 172
6.6.3 使用组合思想描述对象特性 173
6.6.4 初始化结构体内嵌 174
6.6.5 初始化内嵌匿名结构体 175
6.6.6 成员名字冲突 177
6.7 示例:使用匿名结构体分离JSON数据 178
第7章 接口(interface) 181
7.1 声明接口 181
7.1.1 接口声明的格式 181
7.1.2 开发中常见的接口及写法 182
7.2 实现接口的条件 182
7.2.1 接口被实现的条件一:接口的方法与实现接口的类型方法格式一致 182
7.2.2 条件二:接口中所有方法均被实现 185
7.3 理解类型与接口的关系 186
7.3.1 一个类型可以实现多个接口 186
7.3.2 多个类型可以实现相同的接口 187
7.4 示例:便于扩展输出方式的日志系统 189
7.5 示例:使用接口进行数据的排序 195
7.5.1 使用sort.Interface接口进行排序 195
7.5.2 常见类型的便捷排序 197
7.5.3 对结构体数据进行排序 199
7.6 接口的嵌套组合——将多个接口放在一个接口内 202
7.7 在接口和类型间转换 205
7.7.1 类型断言的格式 205
7.7.2 将接口转换为其他接口 205
7.7.3 将接口转换为其他类型 208
7.8 空接口类型(interface{})——能保存所有值的类型 208
7.8.1 将值保存到空接口 209
7.8.2 从空接口获取值 209
7.8.3 空接口的值比较 210
7.9 示例:使用空接口实现可以保存任意值的字典 211
7.10 类型分支——批量判断空接口中变量的类型 214
7.10.1 类型断言的书写格式 214
7.10.2 使用类型分支判断基本类型 215
7.10.3 使用类型分支判断接口类型 215
7.11 示例:实现有限状态机(FSM) 217
第8章 包(package) 227
8.1 工作目录(GOPATH) 227
8.1.1 使用命令行查看GOPATH信息 227
8.1.2 使用GOPATH的工程结构 228
8.1.3 设置和使用GOPATH 229
8.1.4 在多项目工程中使用GOPATH 230
8.2 创建包package——编写自己的代码扩展 231
8.3 导出标识符——让外部访问包的类型和值 231
8.3.1 导出包内标识符 231
8.3.2 导出结构体及接口成员 232
8.4 导入包(import)——在代码中使用其他的代码 232
8.4.1 默认导入的写法 233
8.4.2 导入包后自定义引用的包名 234
8.4.3 匿名导入包——只导入包但不使用包内类型和数值 235
8.4.4 包在程序启动前的初始化入口:init 235
8.4.5 理解包导入后的init()函数初始化顺序 235
8.5 示例:工厂模式自动注册——管理多个包的结构体 237
第9章 并发 241
9.1 轻量级线程(goroutine)——根据需要随时创建的“线程” 241
9.1.1 使用普通函数创建goroutine 241
9.1.2 使用匿名函数创建goroutine 244
9.1.3 调整并发的运行性能(GOMAXPROCS) 245
9.1.4 理解并发和并行 245
9.1.5 Go语言的协作程序(goroutine)和普通的协作程序(coroutine) 246
9.2 通道(channel)——在多个goroutine间通信的管道 246
9.2.1 通道的特性 247
9.2.2 声明通道类型 247
9.2.3 创建通道 248
9.2.4 使用通道发送数据 248
9.2.5 使用通道接收数据 249
9.2.6 示例:并发打印 252
9.2.7 单向通道——通道中的单行道 254
9.2.8 带缓冲的通道 255
9.2.9 通道的多路复用——同时处理接收和发送多个通道的数据 257
9.2.10 示例:模拟远程过程调用(RPC) 258
9.2.11 示例:使用通道响应计时器的事件 261
9.2.12 关闭通道后继续使用通道 264
9.3 示例:Telnet回音服务器——TCP服务器的基本结构 266
9.4 同步——保证并发环境下数据访问的正确性 273
9.4.1 竞态检测——检测代码在并发环境下可能出现的问题 273
9.4.2 互斥锁(sync.Mutex)——保证同时只有一个goroutine可以访问共享资源 275
9.4.3 读写互斥锁(sync.RWMutex)——在读比写多的环境下比互斥锁更高效 277
9.4.4 等待组(sync.WaitGroup)——保证在并发环境中完成指定数量的任务 277
第10章 反射 280
10.1 反射的类型对象(reflect.Type) 280
10. Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297 下载 mobi epub pdf txt 电子书 格式

Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297 下载 mobi pdf epub txt 电子书 格式 2024

Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

类似图书 点击查看全场最低价

Go语言从入门到进阶实战:视频教学版 计算机与互联网 书籍|8014297 mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有