Golang -strenger

Golang -strenger

Strenger -pakken i Golang

Oversikt

I denne leksjonen om strengpakke i Golang, vil vi studere forskjellige eksempler på å administrere strenger og se hvordan Strings -pakken hjelper oss med hensyn til strengerhåndtering på Go -programmeringsspråk. Vi kommer i gang nå.

Starter med go

Bare for å sikre at vi er på rett spor for løpende go -programmer, her er katalogstrukturen jeg laget for Hello World -programmet mitt:

pakkehoved
Importer "FMT"
func main ()
fmt.Printf ("Hei, verden.\ n ")

Vi kan kjøre programmet ovenfor med følgende kommando:

gå løp hei.gå

Når vi har kjørt denne kommandoen, her er utgangen du vil se:

Nå ser det bra ut. La oss flytte til hovedagendaen vår.

Strenghåndtering

La oss starte reisen med å håndtere strenger i Go. Vi vil utforske Strings -pakken for å studere forskjellige eksempler. La oss komme i gang.

Sammenligne strenger

Sammenligning av strenger er den vanligste operasjonen som er utført på ethvert programmeringsspråk faktisk. La oss se på noen kodebit nå:

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
var str1 string = "shubham"
var str2 string = "linux"
var str3 string = "linux"
var str4 string = "linux"
fmt.Println (strenger.Sammenlign (str1, str2))
fmt.Println (strenger.Sammenlign (str2, str3))
fmt.Println (strenger.Sammenlign (str4, str2))

Igjen kan vi kjøre programmet ovenfor med følgende kommando:

GO RUN STRINGCOMPARE.gå

Når vi har kjørt denne kommandoen, her er utgangen du vil se:

Så her er utdataene forklart:

  • 1 vises som den første strengen kommer etter den andre strengen alfabetisk
  • -1 kommer som 'Linux' kommer før 'Linux' når ASCII -verdier blir sammenlignet
  • kommer når strengobjekter blir funnet å være nøyaktig de samme

Inneholder strenger

Nå vil vi sjekke om en streng er en substring av en annen streng. La oss se på noen kodebit nå:

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
var mainstring string = "linux"
fmt.Println (strenger.Inneholder (mainstring, "UX"))
fmt.Println (strenger.Inneholder (mainstring, "UX"))
fmt.Println (strenger.Inneholder (mainstring, "lin"))

Igjen kan vi kjøre programmet ovenfor med følgende kommando:

Gå Run StringContains.gå

Når vi har kjørt denne kommandoen, her er utgangen du vil se:

I dette tilfellet er utgangen selvforklarende.

Indeks for substring

Vi kan også finne indeksen der den gitte substringen først blir funnet. La oss se på noen kodebit nå:

pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
var mainstring string = "shubham"
var subs string = "bha"
fmt.Println (strenger.Indeks (mainstring, subs))

Vi kan kjøre programmet ovenfor med følgende kommando:

Gå løp StringIndex.gå

Når vi har kjørt denne kommandoen, her er utgangen du vil se:

Erstatte en del av strengene

Vi kan erstatte en del av strengene i Go også. La oss se på noen kodebit nå:

pakkehoved
Importer "FMT"
importerer "strenger"
func main ()
var mainstring string = "linux"
var Toreplace String = "Li"
var newpart string = "te"
fmt.Println (s.Erstatt (mainstring, Toreplace, NewPart, -1))

I programmet over så vi også en litt annen måte å importere en pakke og tildele den et aliasnavn. Vi kan kjøre programmet ovenfor med følgende kommando:

Gå løp Stringreplace.gå

Når vi har kjørt denne kommandoen, her er utgangen du vil se:

Delende strenger

Vi kan til og med bryte strenger i Go ved å gi et felles mønster som kan oppstå. Her er et eksempel:

pakkehoved
Importer "FMT"
importerer "strenger"
func main ()
var mainstring string = "l-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Split (mainstring, splitter))

Vi kan kjøre programmet ovenfor med følgende kommando:

Gå Run Stringsplit.gå

Når vi har kjørt denne kommandoen, her er utgangen du vil se:

Konklusjon

For å studere er Strings -pakken i Go veldig dypt, og det er aldri mulig å få nok. Les flere eksempler for pakken og prøv så mye som mulig på egen hånd.