Golang Ioutil

Golang Ioutil
Il pacchetto IoUtil in go è utilizzato per fornire funzioni I/O. È un pacchetto utile quando è necessario lavorare con i file.

In questo articolo, esploreremo alcuni metodi e funzionalità utili implementate dal pacchetto IoUtil.

Importazioni richieste

Il pacchetto Ioutil fa parte della libreria standard Go. Tuttavia, dobbiamo importarlo prima dell'uso. Puoi farlo aggiungendo una clausola di importazione come:

Importa "Ioutil"

IoUtil.Leggi tutto()

Il primo metodo che possiamo usare dal pacchetto IoUtil è il metodo Readall (). La sintassi della funzione è come mostrata:

func readall (r io.Lettore) ([] byte, errore)

La funzione leggerà da IO.Reader R fino alla fine del file (EOF) o un errore. La funzione restituirà quindi il contenuto letta da IO.Lettore.

Possiamo illustrare come utilizzare il metodo Readall () come mostrato nel codice seguente:

Pacchetto principale
importazione (
"FMT"
"Io/IoUtil"
"tronco d'albero"
"stringhe"
)
func main ()
r: = stringhe.NewReader ("Questa è una stringa semplice")
b, err: = Ioutil.Readall (r)
Se err != nil
tronco d'albero.Fatale (err)

fmt.Println (string (b))

Nell'esempio sopra, utilizziamo il metodo Readall () per leggere l'IO.Reader R creato usando il metodo NewReader ().

La funzione dovrebbe restituire una fetta di byte che possiamo convertire in una stringa usando il metodo delle stringhe.

Il codice sopra dovrebbe restituire un output come:

Questa è una stringa semplice

Possiamo anche usare il metodo Readall () per leggere un file come mostrato nel codice seguente:

Pacchetto principale
importazione (
"FMT"
"Io/IoUtil"
"tronco d'albero"
"OS"
)
func main ()
File, err: = OS.Aperto ("Ciao.TXT")
Se err != nil
tronco d'albero.Fatale (err)

DEFER FILE.Vicino()
Contenuto, err: = Ioutil.Readall (file)
Se err != nil
tronco d'albero.Fatale (err)

fmt.Println (string (content))

Nell'esempio sopra, utilizziamo il metodo Readall () per leggere un file come specificato nel sistema operativo.Metodo aperto ().

IoUtil.ReadFile ()

Il metodo readFile () legge il file come specificato e restituisce il contenuto del file. Un codice di esempio è come mostrato:

Dati, err: = Ioutil.ReadFile ("Ciao.TXT")
Se err != nil
tronco d'albero.Fatale (err)

fmt.Println (string (dati))

Nell'esempio sopra, utilizziamo il metodo readfile () per leggere il "ciao.txt ”file e restituire il contenuto.

IoUtil.Readdir ()

Un altro metodo utile dal pacchetto IoUtil è il metodo readdir (). La sintassi della funzione è come mostrato di seguito:

func readdir (dirname string) ([] fs.Fileinfo, errore)

La funzione prende il nome della directory come stringa e restituisce un elenco di voci di directory ordinate dal nome file.

Un codice di esempio è come mostrato:

ls, err: = Ioutil.Readdir (".")
Se err != nil
tronco d'albero.Fatale (err)

per _, ls: = intervallo ls
fmt.Println (ls.Nome())

L'esempio utilizza readdir () per ottenere l'elenco dei file nella directory corrente. Quindi utilizziamo un LS variabile per archiviare il risultato. Infine, abbiamo impostato un ciclo per l'operatore di gamma per elencare i singoli elementi.

Un output di esempio è come mostrato:

Ciao.TXT
IoUtil.andare

IoUtil.WriteFile ()

Un altro metodo utile dal pacchetto IoUtil è il metodo WriteFile (). Questo metodo scrive i dati nel file specificato. Se il file non esiste, il metodo WriteFile () lo creerà usando il perm e troncalo prima di scrivere.

La sintassi della funzione è come mostrata:

Func WriteFile (String di fileName, Data [] byte, perm fs.FileMode) Errore

Un codice di esempio mostra come scrivere su un file usando il metodo WriteFile.

write_this: = [] byte ("una nuova voce nel file")
err: = Ioutil.Writefile ("Ciao.txt ", write_this, 0644)
Se err != nil
tronco d'albero.Fatale (err)

Il codice sopra utilizza WriteFile () per scrivere una sequenza di byte al file specificato. Se il file non esiste, la funzione lo creerà con l'autorizzazione 0644.

Conclusione

In questo articolo, copriamo il modo in cui utilizziamo vari metodi e operazioni forniti dal pacchetto IoUtil. Puoi controllare la documentazione per saperne di più.

Grazie per la lettura e la codifica felice!