Я пакет, единственная роль которого заключается в предоставлении коллекции фиктивных данных, считанных из файлов.Настройка абсолютного пути к файлу в 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
, чтобы исправить это?
Большое спасибо