se você é novo para ir e precisar ler arquivos binários, este guia poderá a seguir as etapas para o Open. Por exemplo:
Lembre -se de fechar o arquivo quando terminar de ler chamando o método de fechamento no *os.file objeto.
f, err := os.Open("myfile") if err != nil { panic(err) }
O tipo OS.File implementa a interface io.reader, para que você possa ler bytes diretamente em um buffer usando seu método de leitura. Por exemplo:
usando um leitor em buffer:
Você pode embrulhar o objetoos.file em um leitor em buffer (
bufio.reader) para desempenho aprimorado em arquivos grandes. Por exemplo:bytes := make([]byte, 1024) n, err := f.Read(bytes) if err != nil { panic(err) }buff: = bufio.newReader (f) _, err: = buff.read (bytes) se err! = nil { pânico (err) }
lendo dados digitados usando o coding/binário
para ler dados binários em tipos de dados estruturados, você pode usar o pacote de codificação/binário. Por exemplo:digite dados de dados { Valor1 Int32 Valor2 Float64 Value3 String } Dados: = dados {} err: = binário.read (f, binário.littleendian, & dados) se err! = nil { pânico (err) }
usando io/ioutil para conveniênciabytes := make([]byte, 1024) n, err := f.Read(bytes) if err != nil { panic(err) }O pacote IO/ioutil fornece funções de conveniência para ler arquivos inteiros. Por exemplo:
Conclusão
bytes := make([]byte, 1024) n, err := f.Read(bytes) if err != nil { panic(err) }Este guia forneceu vários métodos para ler arquivos binários em Go. Lembre -se de usar o método apropriado com base em seus requisitos específicos. Para recursos adicionais, consulte a documentação e os fóruns da comunidade.
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