Я пытаюсь открыть CSV в Go из пользовательского пути к файлу (в данном случае это просто запись в командной строке).
Я использую пакет bufio и принимаю пользователястроку, а затем с помощью filepath.abs попытаться преобразовать его в правильный путь к файлу.
reader := bufio.NewReader(os.Stdin)
fmt.Println("What file do you want to enter?")
filePath, _ := reader.ReadString('\n')
filePath, _ = filepath.Abs(filePath)
file, err := os.Open(filePath)
if err != nil {
panic(err.Error())
}
fmt.Println(file.Name(), "opened successfully")
К сожалению, это просто возвращает ошибку «нет такого файла или каталога», даже если файл существует в рабочем каталоге.Есть ли какая-то особенность в том, как обрабатываются строки, которые бы мешали этому работать?