【发布时间】:2021-09-28 21:59:25
【问题描述】:
给定以下代码:
arr := [][]string {
{"foo", "value1"},
{"bar", "value2"},
{"poo", "value3"},
}
fmt.Println(arr)
获取“value1”、“value2”和“value3”是否有一条线?
我在想:
fmt.Println(arr[0:])
希望也许有一个选项可以做到这一点:
fmt.Println(arr[0:[1]])
有没有办法在没有 foreach 循环和将项目附加到新创建的切片的情况下做到这一点?
【问题讨论】:
-
这是有道理的。我认为有一些我不知道的神奇 Go 功能。
-
几乎没有理由寻找“单行”,换行符不是需要保存的有限资源。 Go 更注重可读性而不是简洁。
-
我同意@JimB。即使存在一个单行,在许多情况下也是不好的做法,因为它通常会导致毫无意义的迭代,而不是提前中断或返回