学习 GO 语言

后一篇:
作者信息: 邢星
作者链接: http://mikespook.com/learning-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 语言。

鸣谢:

后一篇: