11、Range
range循环访问各种数据结构中的元素。让我们看看如何使用我们已经学到的一些数据结构。
range
在映射上迭代键/值对。
$ go run range.go sum: 9 index: 1 a -> apple b -> banana key: a key: b 0 103 1 111
12、Functions
功能是 Go 的核心。我们将通过几个不同的示例来了解函数。
$ go run functions.go
1+2 = 3
1+2+3 = 6
3、Multiple Return Values
Go 内置了对多个返回值的支持。此功能经常在惯用 Go 中使用,例如从函数返回结果值和错误值。
如果只需要返回值的子集,请使用空白标识符 。_
go run multiple-return-values.go 3 7 7
14、Variadic Functions
可变参数函数可以使用任意数量的尾随参数进行调用。例如,是一个常见的可变参数函数。
可变参数函数可以用单个参数以通常的方式调用。
如果切片中已有多个 arg,请像这样将它们应用于可变参数函数。func(slice...)
go run variadic-functions.go
[1 2] 3
[1 2 3] 6
[1 2 3 4] 10
15、Closures
Go支持匿名函数,可以形成闭包。当您想要内联定义函数而不必命名它时,匿名函数非常有用。
此函数返回另一个函数,我们在正文中匿名定义该函数。返回的函数在变量上闭合以形成闭包。
$ go run closures.go
1
2
3
1