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 principalNo 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 principalA 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.TXTEscreva 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 principalNo 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 principalO 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.TXTTexto 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.