Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gunsluo/Learning-Go-zh-cn
一本学习 Go 语言的免费电子书。
https://github.com/gunsluo/Learning-Go-zh-cn
Last synced: 2 days ago
JSON representation
一本学习 Go 语言的免费电子书。
- Host: GitHub
- URL: https://github.com/gunsluo/Learning-Go-zh-cn
- Owner: gunsluo
- Fork: true (mikespook/Learning-Go-zh-cn)
- Created: 2015-05-18T07:02:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-08-08T16:31:19.000Z (over 8 years ago)
- Last Synced: 2024-08-02T17:30:22.383Z (3 months ago)
- Language: TeX
- Homepage: http://mikespook.com/learning-go/
- Size: 5.59 MB
- Stars: 146
- Watchers: 10
- Forks: 46
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ebooks - 学习 Go 语言(Ver II) - 一本学习 Go 语言的免费电子书。
README
# `学习 Go 语言(Ver II)` - 一本学习 Go 语言的免费电子书。
本书当前包含:
1. 安装与概述
- 演示了如何安装 [Go 语言][1],并通过逐行分析源代码示例展示了 Go 语言的基本特性。
2. 类型,变量和控制流程
3. 函数的编写和使用
4. 包与项目
- 函数和数据通过包组织在一起。这里将会看到如何编写包。对如何在包中使用单元测试也进行了介绍;
- 如何对一个 Go 语言的项目的目录进行设计,以及如何使用 go 命令的 vendor 功能管理包的依赖。
5. 结构体
- 学习如何创建自定义数据类型,并在其上定义函数(即方法)。
6. 接口
- Go 并不支持传统意义上的面向对象。在 Go 中核心概念是接口。
7. 并发
- 通过关键字 go,可以在独立的调度中运行函数,这个并行执行的函数叫做 goroutine;
- 通过 channel 可以在 goroutine 之间进行安全的数据通讯。
8. 文件与通讯
- 如何建立/读取/写如文件。以及网络相关内容。每章包含若干个提供了答案的练习来帮助你提升。
当前正在撰写的是 Ver II 版本,放弃 LaTeX,转而采用 markdown。
查看 Ver I 版本
* [Go 项目][1]
* [学习 Go 语言 (Ver I)][2]
* [学习 Go 语言 (Ver I) PDF][3]
* [Learning Go][4][1]: http://golang.org "Go 项目"
[2]: http://www.mikespook.com/learning-go/ "学习 Go 语言"
[3]: http://mikespook.qiniudn.com/%E5%AD%A6%E4%B9%A0%20Go%20%E8%AF%AD%E8%A8%80(Golang).pdf?download "七牛存储"
[4]: http://miek.nl/posts/2014/Jun/01/learning-go/ "Learning Go"