Golang opprette fil

Golang opprette fil
Go er et universelt programmeringsspråk. Det gir muligheten til å lage filer ved hjelp av Create () -funksjonen fra OS -pakken. La oss lære å oppnå dette.

Golang Create

Syntaksen til funksjonen er som vist:

func create (file_name string) (*fil, feil)

Funksjonen tar filnavnet som argument. Den oppretter deretter en fil med det spesifiserte navnet eller en feil.

Følgende er viktige punkter for ikke om å lage () -funksjonen

  1. Funksjonen oppretter en fil med modus 066.
  2. Hvis den medfølgende banen til filen er ugyldig, returnerer metoden en patherror -feil.
  3. Funksjonen returnerer en filbeskrivelse som vi kan bruke til å lese eller skrive til filen.

Siden metoden er definert i OS -pakken, må vi importere den før bruk.

Vi kan gjøre dette:

importere "OS"

Tenk på eksemplet nedenfor som oppretter en fil i den gjeldende arbeidskatalogen:

pakkehoved
import (
"FMT"
"Logg"
"OS"
)
func main ()
Fil, feil: = OS.Opprett ("Newfile.")
Hvis feil != nil
Logg.Fatal (feil)

fmt.Println ("fil opprettet vellykket")
utsett fil.Lukk()

Ovennevnte program vil opprette en fil i den gjeldende arbeidskatalogen med navnet som er spesifisert i create () -metoden.

Du kan også gi en absolutt vei til Create () -funksjonen. Et eksempel er som vist:

pakkehoved
import (
"FMT"
"Logg"
"OS"
"Sti/filepat"
)
func main ()
Sti: = filepat.Bli med ("Home", "Ubuntu", "Workspace", "Newfile.tekst")
fmt.Println (sti)
Fil, feil: = OS.Opprette (bane)
Hvis feil != nil
Logg.Fatal (feil)

fmt.Println ("fil opprettet vellykket")
utsett fil.Lukk()

I programmet over bruker vi FilePath.Bli med () Metode for å lage en absolutt vei til filen, som vi deretter gir til Create () -metoden.

Den resulterende banen er som:

Hjem/Ubuntu/Workspace/Newfile.tekst

Merk at filen bare blir opprettet hvis den spesifiserte banen eksisterer.

Ellers vil kompilatoren returnere en feil som:

… : Systemet finner ikke den angitte banen.
Avslutt status 1

Konklusjon

Denne artikkelen lærte oss hvordan vi oppretter en fil ved hjelp av create () -metoden i OS -pakken.