Golang grava no arquivo

Golang grava no arquivo
Este guia ajudará você a explorar a técnica de escrever em um arquivo usando a linguagem de programação Go.

O básico

Na maioria dos casos, lidaremos com operações de arquivo no Go usando o pacote OS e ioutil. Esses pacotes vêm embalados com ferramentas e utilitários para trabalhar com arquivos e diretórios.

Vamos começar com o básico e discutir como escrever dados em arquivos.

Golang Criar arquivo

A primeira etapa para escrever quaisquer dados em um arquivo é garantir que o arquivo exista. Para isso, podemos criar um arquivo usando o sistema operacional.Método Create ().

Você pode conferir outras técnicas para criar um arquivo em nosso tutorial sobre o tópico.

A função leva o nome do arquivo para criar como argumento. Um código de exemplo é como mostrado:

Pacote principal
importação (
"registro"
"OS"
)
funcmain ()
// Crie um arquivo e verifique se há erros
Arquivo, Err: = OS.Criar ("Info.TXT")
se err != nil
registro.Fatal (ERR)

// fechar o arquivo
adiamento.Fechar()

No exemplo anterior, usamos o sistema operacional.Método Create () para criar um arquivo chamado informações.txt no diretório de trabalho atual.

Também fechamos o arquivo usando o arquivo diferido.Método Close ().

Escreva strings para um arquivo

O primeiro método que podemos usar para escrever em um arquivo é o ioutil.Método Writefile (). Esta função escreve uma sequência de caracteres em um arquivo com um esforço mínimo. É muito semelhante à função write (), exceto que converte a sequência de bytes em uma string antes de escrever no arquivo.

Nota: Precisamos especificar a permissão do arquivo antes de escrever para o arquivo.

Um exemplo é como mostrado:

Pacote principal
importação (
"io/ioutil"
"registro"
)
funcmain ()
B: = [] Byte ("Hello World String")
err: = ioutil.Writefile ("Info.txt ", b, 0644)
se err != nil
registro.Fatal (ERR)

A função pega uma fatia de byte e a grava no arquivo especificado como uma string. Se pudermos criar a informação.Arquivo TXT, podemos ver o conteúdo como:

$ informações de gato.TXT
Olá string mundial

Escreva byte em um arquivo

Como mencionado, o método writefile grava uma string em um arquivo. Se você deseja escrever uma sequência de bytes em um arquivo, pode usar o método de gravação. Um exemplo de código -fonte é como mostrado abaixo:

Pacote principal
importação (
"registro"
"OS"
)
funcmain ()
Arquivo, Err: = OS.Criar ("Info.TXT")
se err != nil
registro.Fatal (ERR)

adiamento.Fechar()
bytes: = [] byte ("Uma segunda sequência de bytes")
arquivo.Escreva (bytes)

No exemplo anterior, criamos um arquivo usando o pacote do sistema operacional e escrevemos uma sequência de bytes usando o método de gravação.

Anexar um arquivo existente

Você também pode anexar dados em um arquivo existente. Nesse exemplo, abrimos o arquivo usando o método OpenFile.

Um exemplo é fornecido abaixo:

Pacote principal
importação (
"FMT"
"registro"
"OS"
)
func main ()
Arquivo, Err: = OS.OpenFile ("Info.txt ", os.O_APPEND | OS.O_wronly, 0644)
iferr != nil
registro.Fatal (ERR)
retornar

nl: = "\ ntext anexado à segunda linha"
_, err = fmt.Fprintln (arquivo, nl)
iferr != nil
registro.Fatal()

O código anterior abre um arquivo para ler e escrever, conforme especificado nas bandeiras O_APPEND e O_WRONLY.

Então, usamos o FMT.Método fprintln para anexar a string a um arquivo. Se pudermos criar a informação.Arquivo TXT, podemos visualizar o conteúdo como:

$ informações de gato.TXT
Olá string mundial

Texto anexado a o segundo linha

Conclusão

Esta peça abrange a escrita de arquivos e as operações de anexos na linguagem de programação Go. O processo inclui aprender o básico, criar um arquivo, escrever strings, escrever bytes e anexar um arquivo existente. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e informações.