Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gunsluo/Learning-Go-zh-cn

一本学习 Go 语言的免费电子书。
https://github.com/gunsluo/Learning-Go-zh-cn

Last synced: 1 day ago
JSON representation

一本学习 Go 语言的免费电子书。

Awesome Lists containing this project

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"