没有合适的资源?快使用搜索试试~ 我知道了~
Go语言技术参考手册 中文PDF版
需积分: 2 1 下载量 66 浏览量
2024-03-18
10:25:26
上传
评论
收藏 10.14MB PDF 举报
温馨提示
试读
1127页
对于学习 Go 编程语言的爱好者来说,《Go语言技术参考手册》无疑是最适合你的,这里包含了当前最全面的学习资源。本书通过对官方的在线文档、名人博客、书籍、相关文章以及演讲的资料收集和整理,并结合我自身在软件工程、编程语言和数据库开发的授课经验,将这些零碎的知识点组织成系统化的概念和技术分类来进行讲解 《Go语言技术参考手册》将会从最基础的概念讲起,同时也会讨论一些类似在应用 goroutine 和 channel 时有多少种不同的模式,如何在 Go 语言中使用谷歌 API,如何操作内存,如何在 Go 语言中进行程序测试和如何使用模板来开发 Web 应用这些高级概念和技巧。
资源推荐
资源详情
资源评论
GO 语言技术参考手册
1
目录
前言 .............................................................................................................................................................37
第一部分:学习 Go 语言 ...........................................................................................................................40
第 1 章:Go 语言的起源,发展与普及................................................................................................... 40
1.1 起源与发展........................................................................................................................................... 40
1.2 语言的主要特性与发展的环境和影响因素....................................................................................... 43
第 2 章:安装与运行环境.........................................................................................................................49
2.1 平台与架构........................................................................................................................................... 49
2.2 Go 环境变量......................................................................................................................................... 52
2.3 在 Linux 上安装 Go ............................................................................................................................... 53
2.4 在 Mac OS X 上安装 Go ........................................................................................................................ 56
2.5 在 Windows 上安装 Go ........................................................................................................................ 57
2.6 安装目录清单.......................................................................................................................................57
2.7 Go 运行时(runtime)........................................................................................................................ 58
2.8 Go 解释器 ............................................................................................................................................. 58
第 3 章:编辑器、集成开发环境与其它工具.........................................................................................58
3.1 Go 开发环境的基本要求 ..................................................................................................................... 58
3.2 编辑器和集成开发环境.......................................................................................................................59
3.3 调试器...................................................................................................................................................62
3.4 构建并运行 Go 程序.............................................................................................................................62
3.5 格式化代码........................................................................................................................................... 63
3.6 生成代码文档...................................................................................................................................... 64
3.7 其它工具...............................................................................................................................................65
GO 语言技术参考手册
2
3.8 Go 性能说明....................................................................................................................................... 65
3.9 与其它语言进行交互
..........................................................................................................................66
第二部分:语言的核心结构与技术
.........................................................................................................69
第 4 章:基本结构和基本数据类型.........................................................................................................69
4.1 文件名、关键字与标识符................................................................................................................. 69
4.2 Go 程序的基本结构和要素
...............................................................................................................71
第 5 章 控制结构......................................................................................................................................121
5.1 if-else
结构
.......................................................................................................................................... 122
5.2 测试多返回值函数的错误................................................................................................................ 126
5.3 switch 结构..........................................................................................................................................130
5.4 for 结构..............................................................................................................................................134
5.5 Break 与 continue ................................................................................................................................142
5.6 标签与 goto.........................................................................................................................................143
第 6 章 函数 ..............................................................................................................................................145
6.1 函数参数与返回值
............................................................................................................................148
6.2
传递变长参数 .................................................................................................................................... 154
6.3 defer
和追踪
....................................................................................................................................... 156
6.4 内置函数.............................................................................................................................................161
6.5 递归函数............................................................................................................................................162
6.6 将函数作为参数................................................................................................................................ 164
6.7 闭包.....................................................................................................................................................166
GO 语言技术参考手册
3
6.8 应用闭包:将函数作为返回值........................................................................................................ 168
6.9 使用闭包调试.................................................................................................................................... 171
6.11 计算函数执行时间.......................................................................................................................... 171
6.12 通过内存缓存来提升性能.............................................................................................................. 172
第 7 章 数组与切片..................................................................................................................................173
7.1 声明和初始化....................................................................................................................................174
7.2 切片....................................................................................................................................................180
7.3 For-range 结构.................................................................................................................................... 190
7.4 切片重组(reslice)...........................................................................................................................192
7.5
切片的复制与追加............................................................................................................................ 194
7.6 字符串、数组和切片的应用
........................................................................................................... 196
第 8 章 Map ...............................................................................................................................................202
8.1 声明、初始化和 make
.....................................................................................................................203
8.2 测试键值对是否存在及删除元素.................................................................................................... 207
8.3 for-range 的配套用法.........................................................................................................................208
8.4 map 类型的切片.................................................................................................................................209
8.5 map 的排序.........................................................................................................................................210
8.6 将 map 的键值对调............................................................................................................................212
第 9 章 包(package) .............................................................................................................................213
9.1
标准库概述
......................................................................................................................................... 213
9.2 regexp
包
.............................................................................................................................................215
GO 语言技术参考手册
4
9.3 锁和 sync 包........................................................................................................................................ 217
9.4
精密计算和
big
包
.............................................................................................................................. 218
9.5 自定义包和可见性............................................................................................................................ 219
9.6 为自定义包使用 godoc ...................................................................................................................... 223
9.7 使用 go install 安装自定义包.............................................................................................................225
9.8 自定义包的目录结构、go install 和 go test
................................................................................ 226
9.9 通过 Git 打包和安装
........................................................................................................................ 230
9.10 Go
的外部包和项目
......................................................................................................................... 232
9.11
在
Go
程序中使用外部库
.................................................................................................................232
第 10 章
结构(
struct
)与方法(
method
)
..........................................................................................235
10.1 结构体定义.......................................................................................................................................236
10.2 使用工厂方法创建结构体实例..................................................................................................... 245
10.3 使用自定义包中的结构体.............................................................................................................. 247
10.4 带标签的结构体.............................................................................................................................. 248
10.5 匿名字段和内嵌结构体
................................................................................................................. 249
10.6 方法..................................................................................................................................................252
10.7 类型的 String() 方法和格式化描述符............................................................................................. 268
10.8 垃圾回收和 SetFinalizer ................................................................................................................... 271
第 11 章 接口(Interfaces)与反射(reflection)................................................................................ 272
11.1 接口是什么.......................................................................................................................................272
GO 语言技术参考手册
5
11.2 接口嵌套接口...................................................................................................................................278
11.3
类型断言:如何检测和转换接口变量的类型.............................................................................. 279
11.4 类型判断:type-switch ....................................................................................................................281
11.5 测试一个值是否实现了某个接口.................................................................................................. 282
11.6 使用方法集与接口...........................................................................................................................283
11.7 第一个例子:使用 Sorter 接口排序...............................................................................................285
11.8
第二个例子:读和写...................................................................................................................... 290
11.9 空接口..............................................................................................................................................291
11.10 反射包
........................................................................................................................................... 296
11.11 Printf
和反射
...................................................................................................................................302
11.12 接口与动态类型........................................................................................................................... 304
总结:Go 中的面向对象........................................................................................................................311
结构体、集合和高阶函数...................................................................................................................... 311
第 12 章 读写数据....................................................................................................................................315
12.1
读取用户的输入 ..............................................................................................................................315
12.2 文件读写
..........................................................................................................................................319
12.3
文件拷贝
...........................................................................................................................................326
12.4 从命令行读取参数......................................................................................................................... 327
12.5 用 buffer 读取文件........................................................................................................................... 330
12.6 用切片读写文件.............................................................................................................................. 331
12.7 用 defer 关闭文件............................................................................................................................ 332
剩余1126页未读,继续阅读
资源评论
开源Linux
- 粉丝: 1009
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功