Senior
O que é um descritor de ficheiro?
sobes.tech IA
Resposta da IA
Um descritor de ficheiro é um identificador inteiro que o sistema operativo usa para gerir ficheiros abertos, sockets ou outros recursos de entrada/saída. Em sistemas semelhantes a Unix, ao abrir um ficheiro, é devolvido ao processo um descritor de ficheiro, que é então usado para ler, escrever ou fechar o ficheiro.
Em Go, os descritores de ficheiro estão ocultos atrás do tipo *os.File, mas, se necessário, podem ser obtidos através do método Fd():
file, err := os.Open("example.txt")
if err != nil {
// tratamento do erro
}
fd := file.Fd() // devolve um uintptr com o descritor
Os descritores de ficheiro são limitados em quantidade, por isso é importante fechar os ficheiros após uso para evitar fugas de recursos.