×
思维导图备注
Go入门指南
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
第1章:Go 语言的起源,发展与普及
浏览
1348
扫码
分享
2020-01-09 17:22:48
1.1 起源与发展
1.2 语言的主要特性与发展的环境和影响因素
上一篇:
下一篇:
阅前必读
内容介绍
前言
第1章:Go 语言的起源,发展与普及
1.1 起源与发展
1.2 语言的主要特性与发展的环境和影响因素
第2章:安装与运行环境
2.1 平台与架构
2.2 Go 环境变量
2.3 在 Linux 上安装 Go
2.5 在 Windows 上安装 Go
2.4 在 Mac OS X 上安装 Go
2.6 安装目录清单
2.7 Go 运行时(runtime)
第3章:编辑器、集成开发环境与其它工具
2.8 Go 解释器
3.1 Go 开发环境的基本要求
3.2 编辑器和集成开发环境
3.3 调试器
3.4 构建并运行 Go 程序
3.5 格式化代码
3.6 生成代码文档
3.7 其它工具
3.8 Go 性能说明
3.9 与其它语言进行交互
第4章:基本结构和基本数据类型
4.1 文件名、关键字与标识符
4.4 变量
4.3 常量
4.2 Go 程序的基本结构和要素
4.5 基本类型和运算符
4.6 字符串
4.8 时间和日期
4.7 strings 和 strconv 包
4.9 指针
第5章:控制结构
5.1 if-else 结构
5.2 测试多返回值函数的错误
5.3 switch 结构
5.4 for 结构
5.6 标签与 goto
5.5 Break 与 continue
第6章:函数(function)
6.2 函数参数与返回值
6.1 介绍
6.3 传递变长参数
6.4 defer 和追踪
6.5 内置函数
6.6 递归函数
6.8 闭包
6.7 将函数作为参数
6.9 应用闭包:将函数作为返回值
6.11 计算函数执行时间
6.10 使用闭包调试
6.12 通过内存缓存来提升性能
第7章:数组与切片
7.1 声明和初始化
7.2 切片
7.3 For-range 结构
7.4 切片重组(reslice)
7.5 切片的复制与追加
7.6 字符串、数组和切片的应用
第8章:Map
8.2 测试键值对是否存在及删除元素
8.1 声明、初始化和 make
8.3 for-range 的配套用法
8.4 map 类型的切片
8.5 map 的排序
8.6 将 map 的键值对调
第9章:包(package)
9.1 标准库概述
9.2 regexp 包
9.3 锁和 sync 包
9.5 自定义包和可见性
9.4 精密计算和 big 包
9.6 为自定义包使用 godoc
9.7 使用 go install 安装自定义包
9.8 自定义包的目录结构、go install 和 go test
9.9 通过 Git 打包和安装
9.10 Go 的外部包和项目
9.11 在 Go 程序中使用外部库
10.1 结构体定义
第10章:结构(struct)与方法(method)
10.2 使用工厂方法创建结构体实例
10.3 使用自定义包中的结构体
10.4 带标签的结构体
10.5 匿名字段和内嵌结构体
10.6 方法
10.7 类型的 String() 方法和格式化描述符
10.8 垃圾回收和 SetFinalizer
第11章:接口(interface)与反射(reflection)
11.1 接口是什么
11.2 接口嵌套接口
11.3 类型断言:如何检测和转换接口变量的类型
11.5 测试一个值是否实现了某个接口
11.4 类型判断:type-switch
11.6 使用方法集与接口
11.7 第一个例子:使用 Sorter 接口排序
11.8 第二个例子:读和写
11.9 空接口
11.11 Printf 和反射
11.10 反射包
11.12 接口与动态类型
11.13 总结:Go 中的面向对象
11.14 结构体、集合和高阶函数
第12章:读写数据
12.1 读取用户的输入
12.2 文件读写
12.3 文件拷贝
12.4 从命令行读取参数
12.6 用切片读写文件
12.5 用 buffer 读取文件
12.8 使用接口的实际例子:fmt.Fprintf
12.7 用 defer 关闭文件
12.10 XML 数据格式
12.9 格式化 JSON 数据
12.11 用 Gob 传输数据
12.12 Go 中的密码学
第13章:错误处理与测试
13.1 错误处理
13.2 运行时异常和 panic
13.3 从 panic 中恢复(Recover)
13.4 自定义包中的错误处理和 panicking
13.5 一种用闭包处理错误的模式
13.6 启动外部命令和程序
13.7 Go 中的单元测试和基准测试
13.8 测试的具体例子
13.9 用(测试数据)表驱动测试
13.10 性能调试:分析并优化 Go 程序
第 14 章 协程(goroutine)与通道(channel)
14.1 什么是协程
14.2 协程间的信道
14.4 使用 select 切换协程
14.3 协程的同步:关闭通道-测试阻塞的通道
14.5 通道、超时和计时器(Ticker)
14.6 协程和恢复(recover)
14.8 惰性生成器的实现
14.7 新旧模型对比:任务和worker
14.9 实现 Futures 模式
第 15 章 网络,模板和网页应用
15.2 一个简单的网页服务器
15.1 tcp服务器
15.4 写一个简单的网页应用
15.3 访问并读取页面
第 16章 常见的陷阱与错误
16.1 误用短声明导致变量覆盖
16.2 误用字符串
16.3 发生错误时使用defer关闭一个文件
16.4 何时使用new()和make()
16.5 不需要将一个指向切片的指针传递给函数
16.7 使用值类型时误用指针
16.6 使用指针指向接口类型
16.8 误用协程和通道
16.9 闭包和协程的使用
16.10 糟糕的错误处理
第 17章 模式
17.1 关于逗号ok模式
第 18章 出于性能考虑的实用代码片段
18.3 映射
18.2 数组和切片
18.1 字符串
18.4 结构体
18.6 函数
18.5 接口
18.7 文件
18.8 协程(goroutine)与通道(channel)
18.9 网络和网页应用
18.10 其他
18.11 出于性能考虑的最佳实践和建议
暂无相关搜索结果!
本文使用
EduBoo.COM
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度