我是一个包,其唯一作用是提供从文件中读取的虚拟数据的集合。
它看起来像这样:
func GetArrayOfSize(n int) []int {
f, _ := os.Open("./arrays.txt")
defer f.Close()
numbers := make([]int, 0)
scanner := bufio.NewScanner(f)
for scanner.Scan() {
s, _ := strconv.Atoi(scanner.Text())
numbers = append(numbers, s)
}
return numbers[0:n]
}
当我在这个包中测试它时它工作正常,但是每当我GetArrayOfSize从另一个包调用时,我都会收到运行时错误:
panic: runtime error: slice bounds out of range [recovered]
panic: runtime error: slice bounds out of range
我猜这个错误是由于相对路径:'./arrays.txt. 如何获取我的dummy包的绝对路径来解决这个问题?
慕勒3428872
相关分类