Ответ
Имя файла хранится в структуре 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().