这段代码中存在两个错误:

  1. 在for循环中,应该是 i < len(data_list),而不是 i <= len(data_list),因为数组下标是从0开始的,所以最后一个下标是len(data_list)-1,而不是len(data_list)。
  2. 在fmt.Println中,应该使用%d,而不是'%d',因为Printf格式化字符串中需要使用%作为占位符,而Println不需要。正确的写法是fmt.Println(data_list[i])。

修正后的代码如下:

package main

import "fmt"

func main() {
	var data_list = [10]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
	var data_len int

	data_len = len(data_list)

	fmt.Println(data_len)

	for i := 0; i < len(data_list); i++ {
		fmt.Println(data_list[i])
	}
}
Go语言数组遍历错误解析:代码示例及修正

原文地址: https://www.cveoy.top/t/topic/nqMi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录