Golang skriv til fil

Golang skriv til fil
Denne guiden vil hjelpe deg med å utforske teknikken for å skrive til en fil ved hjelp av Go -programmeringsspråket.

Det grunnleggende

I de fleste tilfeller vil vi håndtere filoperasjoner i Go ved å bruke OS- og Ioutil -pakken. Disse pakkene er fullpakket med verktøy og verktøy for å jobbe med filer og kataloger.

La oss starte med det grunnleggende og diskutere hvordan du skriver data til filer.

Golang opprette fil

Det første trinnet for å skrive data til en fil er å sikre at filen eksisterer. For dette kan vi opprette en fil ved hjelp av OS.Opprette () -metode.

Du kan sjekke ut andre teknikker for å lage en fil i vår opplæring om emnet.

Funksjonen tar navnet på filen for å opprette som argument. Et eksempelkode er som vist:

pakkehoved
import (
"Logg"
"OS"
)
FUNCMAIN ()
// Opprett en fil og sjekk for feil
Fil, feil: = OS.Opprett ("Info.tekst")
Hvis feil != nil
Logg.Fatal (feil)

// Lukk filen
utsett.Lukk()

I forrige eksempel bruker vi OS.Opprette () metode for å opprette en fil som heter info.txt i den nåværende arbeidskatalogen.

Vi lukket også filen ved hjelp av utsatt fil.Lukk () Metode.

Skriv strenger til en fil

Den første metoden vi kan bruke til å skrive til en fil er ioutil.WritFile () -metode. Denne funksjonen skriver en sekvens av tegn til en fil med minimal innsats. Det ligner veldig på skrivefunksjonen () bortsett fra at den konverterer sekvensen til byte til en streng før du skriver til filen.

Merk: Vi må spesifisere filtillatelsen før du skriver til filen.

Et eksempel er som vist:

pakkehoved
import (
"io/ioutil"
"Logg"
)
FUNCMAIN ()
B: = [] byte ("Hello World String")
feil: = ioutil.Skrivfile ("Info.TXT ", B, 0644)
Hvis feil != nil
Logg.Fatal (feil)

Funksjonen tar en byte -skive og skriver den inn i den spesifiserte filen som en streng. Hvis vi kan opprette informasjonen.txt -fil, vi kan se innholdet som:

$ kattinfo.tekst
Hei verdensstreng

Skriv byte til en fil

Som nevnt skriver skrivefilmetoden en streng til en fil. Hvis du ønsker å skrive en sekvens av byte til en fil, kan du bruke skrivemetoden. Et eksempel på kildekoden er som vist nedenfor:

pakkehoved
import (
"Logg"
"OS"
)
FUNCMAIN ()
Fil, feil: = OS.Opprett ("Info.tekst")
Hvis feil != nil
Logg.Fatal (feil)

utsett.Lukk()
byte: = [] byte ("en andre sekvens av byte")
fil.Skriv (byte)

I forrige eksempel oppretter vi en fil ved hjelp av OS -pakken og skriver en sekvens av byte ved hjelp av skrivemetoden.

Legg til en eksisterende fil

Du kan også legge til data i en eksisterende fil. I et slikt eksempel åpner vi filen ved hjelp av OpenFile -metoden.

Et eksempel er gitt nedenfor:

pakkehoved
import (
"FMT"
"Logg"
"OS"
)
func main ()
Fil, feil: = OS.OpenFile ("Info.TXT ", OS.O_append | OS.O_wronly, 0644)
iferr != nil
Logg.Fatal (feil)
komme tilbake

nl: = "\ ntext lagt til den andre linjen"
_, err = fmt.Fprintln (fil, nl)
iferr != nil
Logg.Fatal()

Den forrige koden åpner en fil for lesing og skriving, som spesifisert i O_Append og O_Wronly Flags.

Deretter bruker vi FMT.Fprintln -metoden for å legge strengen til en fil. Hvis vi kan opprette informasjonen.txt -fil, vi kan se innholdet som:

$ kattinfo.tekst
Hei verdensstreng

Tekst vedlagt de sekund linje

Konklusjon

Dette stykket dekker filskriving og legger til operasjoner i Go -programmeringsspråket. Prosessen inkluderer å lære det grunnleggende, lage en fil, skrive strenger, skrive byte og legge til en eksisterende fil. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.