阿彪温馨的家
我不去想是否能够成功,既然选择了远方,便只顾风雨兼程。

 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

 

posted on 2021-11-30 20:59  甩掉裤衩凭风吹  阅读(44)  评论(0编辑  收藏  举报