学习 GO 语言
读者
这是关于来自 Google 的 Go 语言的简介。目标是为这个新的、革命性的语言提供一个指南。
本书假设你已经在系统中安装了 Go。
适用人群
这本书的目标读者是那些熟悉编程,并且了解某些编程语言,例如 C,C++,Perl,Java,Erlang,Scala,Haskell。这不是教你如何编程的书,只是教你如何使用 Go。
学习前提
学习某样新东西,最佳的方式可能是通过编写程序来探索它。因此每章都包含了若干练习(和答案)来让你熟悉这个语言。练习标有编号 Qn,而 n 是一个数字。在练习编号后面的圆括号中的数字指定了该题的难度。难度范围从 0 到 2:
0.简单;
1.中等;
2.困难。
其后为了容易索引,提供了一个简短的标题。例如:
Q1. (1) map 函数…
展示了难度等级 1、编号 Q1 的关于 map() 函数的问题。相关答案在练习的下一页。答案的顺序和练习一致,以 An 开头的答案,对应编号 n 的练习。一些练习没有答案,它们将用星号标记出来。
内容布局
第 1 章:简介
讨论了语言中可用的基本类型、变量和控制结构。
第 2 章:函数
会了解到函数,这是 Go 程序中的基本部件。
第 3 章:包
会了解在包中整合函数和数据。同时也将了解如何对包编写文档和进行测试。
第 4 章:进阶
会看到如何创建自定义的类型。同时也将了解 Go 中的内存分配。
第 5 章:接口
Go 不支持传统意义上的面向对象。在 Go 中接口是核心概念。
第 6 章:并发
通过 go 关键字,函数可以在不同的例程(叫做 goroutines)中执行。通过 channel 来完成这些 goroutines 之间的通讯。
第 7 章:通讯
最后一章展示了如何用接口来完成 Go 程序的其他部分。如何创建、读取和写入文件。同时也简要了解一下网络的使用。
希望你喜欢本书,同时也喜欢上Go 语言。
鸣谢:
- 中文,邢星:http://www.mikespook.com/learning-go/
- 俄文,Michael Davydenko
下一篇: 简介