Neste artigo, exploraremos alguns métodos e funcionalidades úteis implementados pelo pacote ioutil.
Importações necessárias
O pacote ioutil faz parte da Biblioteca Padrão Go. No entanto, precisamos importá -lo antes de usar. Você pode fazer isso adicionando uma cláusula de importação como:
importar "ioutil"Ioutil.Leia tudo()
O primeiro método que podemos usar no pacote ioutil é o método readall (). A sintaxe da função é como mostrado:
funcl readall (r io.Leitor) ([] byte, erro)A função vai ler do IO.Leitor r até que o final do arquivo (eOF) ou um erro seja encontrado. A função retornará o conteúdo lido do IO.Leitor.
Podemos ilustrar como usar o método readall (), conforme mostrado no código abaixo:
Pacote principalNo exemplo acima, usamos o método readall () para ler o IO.Leitor r criado usando o método newReader ().
A função deve retornar uma fatia de bytes que podemos converter novamente em uma string usando o método de strings.
O código acima deve retornar uma saída como:
Esta é uma corda simplesTambém podemos usar o método readall () para ler um arquivo como mostrado no código abaixo:
Pacote principalNo exemplo acima, usamos o método readall () para ler um arquivo, conforme especificado no sistema operacional.Método Open ().
Ioutil.Readfile ()
O método readfile () lê o arquivo conforme especificado e retorna o conteúdo do arquivo. Um código de exemplo é como mostrado:
dados, err: = ioutil.Readfile ("Olá.TXT")No exemplo acima, usamos o método readfile () para ler o “Olá.arquivo txt ”e retorne o conteúdo.
Ioutil.Readdir ()
Outro método útil do pacote ioutil é o método readdir (). A sintaxe da função é como mostrado abaixo:
Func Readdir (String Dirname) ([] FS.FileInfo, erro)A função leva o nome do diretório como uma string e retorna uma lista de entradas de diretório classificadas pelo nome do arquivo.
Um código de exemplo é como mostrado:
ls, err: = ioutil.Readdir (".")O exemplo usa o readdir () para obter a lista de arquivos no diretório atual. Em seguida, usamos uma variável LS para armazenar o resultado. Finalmente, definimos um loop com o operador de alcance para listar itens individuais.
Um exemplo de saída é como mostrado:
olá.TXTIoutil.Writefile ()
Outro método útil do pacote ioutil é o método writefile (). Este método escreve os dados no arquivo especificado. Se o arquivo não existir, o método writefile () o criará usando o Perm e truncará antes de escrever.
A sintaxe da função é como mostrado:
func writefile (string de nome do arquivo, dados [] byte, perm fs.FILEMODE) ERROUm código de exemplo mostra como gravar em um arquivo usando o método writefile.
write_this: = [] byte ("Uma nova entrada no arquivo")O código acima usa o writefile () para escrever uma sequência de bytes no arquivo especificado. Se o arquivo não existir, a função o criará com a permissão 0644.
Conclusão
Neste artigo, abordamos como utilizamos vários métodos e operações fornecidas pelo pacote ioutil. Você pode verificar a documentação para saber mais.
Obrigado pela leitura e codificação feliz!