在 Go 中,关键字 interface 被赋予了多种不同的含义。每个类型都有接口,意味着对那个类型定义了方法集合。这段代码定义了具有一个字段和两个方法的结构类型 S。也可以定义接口类型,仅仅是方法的集合。这里定义了一个有两个方法的接口 I:对于接口 I,S 是合法的实现,因为它定义了 I 所需的两个方法。注意,即便是没有明确定义 S 实现了 I,这也是正确的。
Go 有指针。然而却没有指针运算,因此它们更象是引用而不是你所知道的来自于 C的指针。指针非常有用。在 Go 中调用函数的时候,得记得变量是值传递的。因此,为了修改一个传递入函数的值的效率和可能性,有了指针。通过类型作为前缀来定义一个指针 ’’:var p int。现在 p 是一个指向整数值的指针。所有新定义的变量都被赋值为其类型的零值,而指针也一样。
读者这是关于来自 Google 的 Go 语言的简介。目标是为这个新的、革命性的语言提供一个指南。 本书假设你已经在系统中安装了 Go。适用人群这本书的目标读者是那些熟悉编程,并且了解某些编程语言,例如 C,C++,Perl,Java,Erlang,Scala,Haskell。这不是教你如何编程的书,只是教你如何使用 Go。学习前提学习某样新东西,最佳的方式可能是通过编写程序来探索它。