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