Golang scrivi su file

Golang scrivi su file
Questa guida ti aiuterà a esplorare la tecnica di scrittura in un file usando il linguaggio di programmazione Go.

Le basi

Nella maggior parte dei casi, gestiremo le operazioni di file in GO utilizzando il pacchetto OS e IUIUL. Questi pacchetti sono ricchi di strumenti e utility per lavorare con file e directory.

Cominciamo con le basi e discutiamo su come scrivere i dati ai file.

Golang Crea file

Il primo passo per scrivere qualsiasi dati in un file è garantire che il file esista. Per questo, possiamo creare un file usando il sistema operativo.Crea () metodo.

Puoi controllare altre tecniche per la creazione di un file nel nostro tutorial sull'argomento.

La funzione prende il nome del file per creare come argomento. Un codice di esempio è come mostrato:

Pacchetto principale
importazione (
"tronco d'albero"
"OS"
)
funcmain ()
// Crea un file e verifica gli errori
File, err: = OS.Crea ("Informazioni.TXT")
Se err != nil
tronco d'albero.Fatale (err)

// Chiudi il file
referfile.Vicino()

Nell'esempio precedente, utilizziamo il sistema operativo.Metodo create () per creare un file chiamato info.txt nella directory di lavoro corrente.

Abbiamo anche chiuso il file utilizzando il file differito.Metodo Close ().

Scrivi stringhe su un file

Il primo metodo che possiamo usare per scrivere in un file è IoUtil.Metodo WriteFile (). Questa funzione scrive una sequenza di caratteri in un file con uno sforzo minimo. È molto simile alla funzione write () tranne che converte la sequenza di byte in una stringa prima di scrivere nel file.

Nota: dobbiamo specificare l'autorizzazione del file prima di scrivere nel file.

Un esempio è come mostrato:

Pacchetto principale
importazione (
"Io/IoUtil"
"tronco d'albero"
)
funcmain ()
B: = [] byte ("Hello World String")
err: = Ioutil.Writefile ("Informazioni.txt ", b, 0644)
Se err != nil
tronco d'albero.Fatale (err)

La funzione prende una fetta di byte e la scrive nel file specificato come stringa. Se possiamo creare le informazioni.file txt, possiamo vedere il contenuto come:

$ Cat Info.TXT
Hello World String

Scrivi il byte su un file

Come accennato, il metodo Writefile scrive una stringa in un file. Se si desidera scrivere una sequenza di byte in un file, puoi utilizzare il metodo di scrittura. Un codice sorgente di esempio è come mostrato di seguito:

Pacchetto principale
importazione (
"tronco d'albero"
"OS"
)
funcmain ()
File, err: = OS.Crea ("Informazioni.TXT")
Se err != nil
tronco d'albero.Fatale (err)

referfile.Vicino()
byte: = [] byte ("una seconda sequenza di byte")
file.Scrivi (byte)

Nell'esempio precedente, creiamo un file usando il pacchetto OS e scriviamo una sequenza di byte usando il metodo di scrittura.

Aggiungi un file esistente

Puoi anche aggiungere dati in un file esistente. In tale esempio, apriamo il file utilizzando il metodo Openfile.

Un esempio è fornito di seguito:

Pacchetto principale
importazione (
"FMT"
"tronco d'albero"
"OS"
)
func main ()
File, err: = OS.OpenFile ("Informazioni.txt ", sistema operativo.O_APPEND | OS.O_wronly, 0644)
iferr != nil
tronco d'albero.Fatale (err)
ritorno

nl: = "\ ntext aggiunto alla seconda riga"
_, err = fmt.Fprintln (file, nl)
iferr != nil
tronco d'albero.Fatale()

Il codice precedente apre un file per la lettura e la scrittura, come specificato nei flag O_append e O_Wronly.

Quindi, usiamo l'FMT.Metodo fprintln per aggiungere la stringa a un file. Se possiamo creare le informazioni.file txt, possiamo visualizzare il contenuto come:

$ Cat Info.TXT
Hello World String

Testo aggiunto a IL secondo linea

Conclusione

Questo pezzo copre la scrittura di file e le operazioni di aggiunta nel linguaggio di programmazione Go. Il processo include l'apprendimento delle basi, la creazione di un file, la scrittura di stringhe, la scrittura di byte e l'apprendimento di un file esistente. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.