在 Golang 中设置绝对文件路径

我是一个包,其唯一作用是提供从文件中读取的虚拟数据的集合。


它看起来像这样:


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包的绝对路径来解决这个问题?


qq_花开花谢_0
浏览 335回答 2
2回答

慕勒3428872

使用go工具运行install命令,您应该能够从系统的任何位置运行您的命令。这是一个很好的链接,给出了安装命令的示例:如何编写 Go 代码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go