Go的范围可以迭代 map 和切片,但我想知道是否有一种方法可以迭代一系列数字,比如:
for i := range [1..10] {
fmt.Println(i)
}
或者有没有一种方法来表示Go中的整数范围,就像Ruby处理class Range那样?
Go的范围可以迭代 map 和切片,但我想知道是否有一种方法可以迭代一系列数字,比如:
for i := range [1..10] {
fmt.Println(i)
}
或者有没有一种方法来表示Go中的整数范围,就像Ruby处理class Range那样?
围棋中惯用的方法是编写一个for循环,如下所示.
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
在范围方面肯定有优势,并且它们也在许多其他语言中使用,但是Go设计原则是只有在yield 明显大于成本(包括使语言变得更大的成本)的情况下才引入抽象.理性的人对射程的成本和yield 有不同的看法,但这个答案是我试图描述我认为的惯用围棋是什么.