Где хранится имя файла

«Где хранится имя файла» — вопрос из категории Linux, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Имя файла хранится в структуре os.FileInfo, которую можно получить через os.Stat() или os.Lstat(). У этой структуры есть метод Name(), возвращающий имя файла без пути.

Пример:

fileInfo, err := os.Stat("test.txt")
if err != nil {
    log.Fatal(err)
}
fmt.Println(fileInfo.Name()) // "test.txt"

Важно: Name() возвращает только последнюю часть пути. Для полного пути используйте filepath.Abs() или filepath.Join().