编译器有问题或者我对Go的理解有问题。我有一个奇怪的错误,并将其简化为一个简单的示例。由于某种原因,我无法直接在循环内更改数组。
var nums [2]int
for i, v := range nums {
if i == 0 {
nums[i+1]++
} else {
fmt.Print(v)
}
这会增加 nums[1] 然后打印它。所以它应该打印 1,但它打印 0。
GCT1015
catspeake
相关分类