我试图在数组中生成3 | | 5的因子。
package main
import "fmt"
func main() {
i := 0
for i < 1000 {
var nums []int
if i%3 == 0 || i%5 == 0 {
nums := append(nums, i)
fmt.Println(nums)
}
i++
}
}
不幸的是,在nums[0]上过度写入值并不像计划的那样。这里是我的终端输出的最后几个值。
[981]
[984]
[985]
[987]
[990]
[993]
[995]
[996]
[999]
我做错什么了?
也尝试过:
var nums []int // initialize the slice outside for loop
for i < 1000 {
if i%3 == 0 || i%5 == 0 {
nums = append(nums, i) // append to the slice outside loop not create a new one using short variable declaration
fmt.Println(nums)
}
i++
}
但得到了同样的结果