Skip to content

gunsluo/Learning-Go-zh-cn

 
 

Repository files navigation

学习 Go 语言(Ver II) - 一本学习 Go 语言的免费电子书。

本书当前包含:

  1. 安装与概述
  • 演示了如何安装 Go 语言,并通过逐行分析源代码示例展示了 Go 语言的基本特性。
  1. 类型,变量和控制流程
  2. 函数的编写和使用
  3. 包与项目
  • 函数和数据通过包组织在一起。这里将会看到如何编写包。对如何在包中使用单元测试也进行了介绍;
  • 如何对一个 Go 语言的项目的目录进行设计,以及如何使用 go 命令的 vendor 功能管理包的依赖。
  1. 结构体
  • 学习如何创建自定义数据类型,并在其上定义函数(即方法)。
  1. 接口
  • Go 并不支持传统意义上的面向对象。在 Go 中核心概念是接口。
  1. 并发
  • 通过关键字 go,可以在独立的调度中运行函数,这个并行执行的函数叫做 goroutine;
  • 通过 channel 可以在 goroutine 之间进行安全的数据通讯。
  1. 文件与通讯
  • 如何建立/读取/写如文件。以及网络相关内容。

每章包含若干个提供了答案的练习来帮助你提升。

当前正在撰写的是 Ver II 版本,放弃 LaTeX,转而采用 markdown。

查看 Ver I 版本

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TeX 85.5%
  • Go 11.7%
  • Perl 2.0%
  • Other 0.8%