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!!