Recuperando a posição do arquivo no Go: descobrindo File.Position
No Go, recuperar a posição de um arquivo é uma tarefa essencial para gerenciar arquivos entrada/saída. Em muitas linguagens de programação, a função fgetpos é usada para esse propósito. No entanto, em Go, a funcionalidade equivalente pode ser encontrada através do método Seek.
Para encontrar o deslocamento ou posição do arquivo, você pode usar Seek para mover o cursor do arquivo para zero bytes da posição atual. Esta operação retorna a posição resultante, que provavelmente será a posição absoluta que você está procurando.
package main import ( "fmt" "io" "log" "os" ) func main() { file, err := os.Open("test.txt") if err != nil { log.Fatal(err) } offset, err := file.Seek(0, io.SeekCurrent) if err != nil { log.Fatal(err) } fmt.Printf("File position: %d\n", offset) }
Neste exemplo, o método Seek é invocado com dois argumentos: 0, que indica que queremos mover o cursor zero bytes da posição atual, e io.SeekCurrent, que especifica que queremos mover em relação à posição atual do cursor. O resultado é armazenado na variável offset, que representa a posição absoluta dentro do arquivo.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3