Sobes.tech
Senior

Qu'est-ce qu'un descripteur de fichier?

sobes.tech IA

Réponse de l'IA

Файловый дескриптор — это целочисленный идентификатор, который операционная система использует для управления открытыми файлами, сокетами или другими ресурсами ввода-вывода. В Unix-подобных системах при открытии файла процессу возвращается файловый дескриптор, который затем используется для чтения, записи или закрытия файла.

В Go файловые дескрипторы скрыты за типом *os.File, но при необходимости можно получить их через метод Fd():

file, err := os.Open("example.txt")
if err != nil {
    // обработка ошибки
}
fd := file.Fd() // возвращает uintptr с дескриптором

Файловые дескрипторы ограничены по количеству, поэтому важно закрывать файлы после использования, чтобы избежать утечек ресурсов.