Go学习例子(四)


16、Recursion

Go 支持递归函数。下面是一个经典示例。

$ go run recursion.go 
5040
13

17、Pointers

Go 支持指针,允许您在程序中传递对值和记录的引用。

$ go run pointers.go
initial: 1
zeroval: 1
zeroptr: 0
pointer: 0x42131100

18、Structs

Go的结构是字段的类型化集合。它们对于将数据分组在一起以形成记录非常有用。

$ go run structs.go
{Bob 20}
{Alice 30}
{Fred 0}
&{Ann 40}
&{Jon 42}
Sean
50
51

19、Methods

Go 支持在结构类型上定义的方法

$ go run methods.go 
area:  50
perim: 30
area:  50
perim: 30

20、Interfaces

接口是方法签名的命名集合。

$ go run interfaces.go
{3 4}
12
14
{5}
78.53981633974483
31.41592653589793