為什么我們不能使用 builtrange來指示給定數(shù)組索引的下限,但我們可以指定索引的上限?給定一片 int:array := []int{4, 76, -29, 3, 9, 223, 0, -3, -44, 76, 3, 98, 62, 144}我想在切片上進行范圍,不包括前兩個元素。我可以用for循環(huán)來做到這一點:for i := 2; i < len(array); i++ { fmt.Printf("%d ", array[i]) }但不能使用內(nèi)置range:for i := range array[2:] { fmt.Printf("%d ", array[i]) }奇怪的是,我可以排除上限的元素,如下所示:for i := range array[:5] { fmt.Printf("%d ", array[i]) }在Go Playground上運行為什么是這樣?
Go 在數(shù)組子切片上的內(nèi)置范圍具有不一致的行為
慕桂英3389331
2022-10-10 19:15:23