首页
发现
标签
搜索
APP下载
注册
登录
首页
发现
榜单
标签
收录
APP下载
注册
登录
Go入门指南
文档评分:
63.9 (
0 个有效评分
)
文档语言:
中文
章节数量:
0
阅读人次:
59121
收藏数量:
0
整理分享:
管理员
阅读
收藏
下载
分享
阅读
收藏
下载
分享
文档标签
语言
爱好者
书籍
国内
工作
英文
陆陆续续
文档概述
在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。
文档
目录
文档
评论 (
0
)
阅前必读
内容介绍
前言
1.1 起源与发展
第1章:Go 语言的起源,发展与普及
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.8 Go 性能说明
3.7 其它工具
第4章:基本结构和基本数据类型
3.9 与其它语言进行交互
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.8 自定义包的目录结构、go install 和 go test
9.7 使用 go install 安装自定义包
9.9 通过 Git 打包和安装
9.10 Go 的外部包和项目
10.1 结构体定义
第10章:结构(struct)与方法(method)
9.11 在 Go 程序中使用外部库
10.3 使用自定义包中的结构体
10.2 使用工厂方法创建结构体实例
10.4 带标签的结构体
10.5 匿名字段和内嵌结构体
10.6 方法
10.7 类型的 String() 方法和格式化描述符
10.8 垃圾回收和 SetFinalizer
第11章:接口(interface)与反射(reflection)
11.1 接口是什么
11.3 类型断言:如何检测和转换接口变量的类型
11.2 接口嵌套接口
11.5 测试一个值是否实现了某个接口
11.4 类型判断:type-switch
11.6 使用方法集与接口
11.7 第一个例子:使用 Sorter 接口排序
11.9 空接口
11.8 第二个例子:读和写
11.11 Printf 和反射
11.10 反射包
11.12 接口与动态类型
11.13 总结:Go 中的面向对象
第12章:读写数据
11.14 结构体、集合和高阶函数
12.2 文件读写
12.1 读取用户的输入
12.3 文件拷贝
12.6 用切片读写文件
12.5 用 buffer 读取文件
12.4 从命令行读取参数
12.8 使用接口的实际例子:fmt.Fprintf
12.7 用 defer 关闭文件
12.10 XML 数据格式
12.9 格式化 JSON 数据
12.11 用 Gob 传输数据
12.12 Go 中的密码学
13.1 错误处理
第13章:错误处理与测试
13.2 运行时异常和 panic
13.3 从 panic 中恢复(Recover)
13.5 一种用闭包处理错误的模式
13.4 自定义包中的错误处理和 panicking
13.6 启动外部命令和程序
13.8 测试的具体例子
13.7 Go 中的单元测试和基准测试
13.9 用(测试数据)表驱动测试
第 14 章 协程(goroutine)与通道(channel)
13.10 性能调试:分析并优化 Go 程序
14.1 什么是协程
14.2 协程间的信道
14.4 使用 select 切换协程
14.3 协程的同步:关闭通道-测试阻塞的通道
14.5 通道、超时和计时器(Ticker)
14.6 协程和恢复(recover)
14.8 惰性生成器的实现
14.7 新旧模型对比:任务和worker
第 15 章 网络,模板和网页应用
14.9 实现 Futures 模式
15.2 一个简单的网页服务器
15.1 tcp服务器
15.4 写一个简单的网页应用
15.3 访问并读取页面
第 16章 常见的陷阱与错误
16.2 误用字符串
16.1 误用短声明导致变量覆盖
16.4 何时使用new()和make()
16.3 发生错误时使用defer关闭一个文件
16.5 不需要将一个指向切片的指针传递给函数
16.7 使用值类型时误用指针
16.6 使用指针指向接口类型
16.8 误用协程和通道
16.9 闭包和协程的使用
第 17章 模式
16.10 糟糕的错误处理
第 18章 出于性能考虑的实用代码片段
17.1 关于逗号ok模式
18.3 映射
18.2 数组和切片
18.1 字符串
18.4 结构体
18.6 函数
18.5 接口
18.7 文件
18.8 协程(goroutine)与通道(channel)
18.11 出于性能考虑的最佳实践和建议
18.10 其他
18.9 网络和网页应用
相关书籍
Node.js区块链开发(Nodejs开发加密货币)
Python 2 语言参考
Go语言(Golang)编码规范
Python 资源大全中文版
Phalcon7 内核开发手册
ThinkJS 2.2 官方文档
ThinkJS 2.1 官方文档
探索 Flask(Explore Flask 中文翻译)
Hprose for Node.js 用户手册
Julia 1.0 中文文档
JFinal 3.4 中文文档(JFinal 3.4教程手册)
GO 命令教程
×
分享,让知识传承更久远
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档