Golang ioutil

Golang ioutil
O pacote ioutil in go é usado para fornecer funções de E/S. É um pacote útil quando você precisa trabalhar com arquivos.

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 principal
importação (
"FMT"
"io/ioutil"
"registro"
"cordas"
)
func main ()
R: = Strings.NewReader ("Esta é uma string simples")
b, err: = ioutil.Readall (r)
se err != nil
registro.Fatal (ERR)

fmt.Println (string (b))

No 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 simples

Também podemos usar o método readall () para ler um arquivo como mostrado no código abaixo:

Pacote principal
importação (
"FMT"
"io/ioutil"
"registro"
"OS"
)
func main ()
Arquivo, Err: = OS.Aberto ("Olá.TXT")
se err != nil
registro.Fatal (ERR)

Arquivo de adiamento.Fechar()
Conteúdo, Err: = ioutil.Readall (arquivo)
se err != nil
registro.Fatal (ERR)

fmt.Println (string (conteúdo))

No 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")
se err != nil
registro.Fatal (ERR)

fmt.Println (string (dados))

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 (".")
se err != nil
registro.Fatal (ERR)

para _, ls: = alcance ls
fmt.Println (ls.Nome())

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á.TXT
ioutil.ir

Ioutil.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) ERRO

Um código de exemplo mostra como gravar em um arquivo usando o método writefile.

write_this: = [] byte ("Uma nova entrada no arquivo")
err: = ioutil.Writefile ("Olá.txt ", write_this, 0644)
se err != nil
registro.Fatal (ERR)

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!