Golang OS Path Join

Golang OS Path Join
FilePath -pakken i Go lar oss analysere og konstruere absolutte filstier som kan gjelde for flere operativsystemer. For eksempel bruker filstier i Linux en fremoverlipp som/dir/dir/dir/fil mens filestier i Windows bruker bakoverstrøk som: c: \ brukere

Brukernavn \ Dir \ Dir \ File.

Denne artikkelen vil lære å konstruere filstier ved hjelp av Join () -metoden fra banepakken.

Golang Filepath.Bli med()

Syntaks for funksjonen er som vist:

func join (elem… streng) streng

Funksjonen tar et hvilket som helst antall strengargumenter. Den tar da hvert argument og oppretter en hierarkisk sti som en streng.

Å bruke sammenføyningsmetoden er veldig effektiv, da det vil avhenge av operativsystemet for å bestemme FilePath -formatet.

Anta at vi har en fil i Dir1, Dir2, Dir3. For å lage en vei til filen ved hjelp av sammenføyningsmetoden, kan vi gjøre:

pakkehoved
import (
"FMT"
"Sti/filepat"
)
func main ()
Sti: = filepat.Bli med ("Dir1", "Dir2", "Dir3", "-filen.tekst")
fmt.Println ("sti =>", sti)

Hvis vi utfører koden over på en Windows -maskin, får du en utdata som:

Bane => dir1 \ dir2 \ dir3 \ fil.tekst

På Linux kan vi imidlertid få en produksjon som:

dir1/dir2/dir3/fil.tekst

Som du kan se, gir bruk.

Eksempel 2

Hvis du passerer en tom streng som argument til sammenføyningsstrengen, vil funksjonen ignorere den som vist:

Sti: = filepat.Bli med("")
fmt.Println ("sti =>", sti)

Eksemplet ovenfor skal returnere en tom ban som:

Bane =>

Eksempel 3

Tenk på eksemplet som er vist nedenfor:

fmt.Println (FilePath.Bli med ("Dir1 // Dir2 // Dir3", "Fil.tekst"))

Koden over skal returnere resultatet som:

dir1 \ dir2 \ dir3 \ fil.tekst

Eksempel 4

For å få filen utvidelse av en fil i den medfølgende banen, kan du bruke ext -metoden. For eksempel:

Fil: = "Info.konfigurasjon "
Utvidelse: = Filepath.Ext (fil)
fmt.Println (utvidelse)

Den resulterende utgangen er som vist:

.konfigurasjon

Konklusjon

Denne artikkelen dekket hvordan du lager absolutte stier ved hjelp av sammenføyningsmetoden fra FilePath -pakken. Dette er en veldig nyttig pakke når du trenger å lage stier som kan eksporteres over flere operativsystemer.

Farvel, andre gophers!!