Golang

Golang strängar

Golang strängar

Strängpaket i Golang

Översikt

I den här lektionen om strängpaket i Golang kommer vi att studera olika exempel på hantering av strängar och se hur strängpaketet hjälper oss när det gäller stringshantering i Go-programmeringsspråk. Vi kommer igång nu.

Börjar med Go

Bara för att se till att vi är på rätt väg att köra Go-program, här är katalogstrukturen som jag skapade för mitt Hello World-program:

paket huvud
importera "fmt"
funk main ()
fmt.Printf ("Hej världen.\ n ")

Vi kan köra programmet ovan med följande kommando:

gå springa hej.gå

När vi har kört det här kommandot, här är den utdata du kommer att se:

Nu ser det bra ut. Låt oss gå till vår huvudagenda.

Stränghantering

Låt oss börja vår resa med att hantera Strings in Go. Vi kommer att utforska strängpaketet i Go för att studera olika exempel. Låt oss börja.

 Jämföra strängar

Jämföra strängar är den vanligaste åtgärden som görs på vilket programmeringsspråk som helst. Låt oss titta på något kodavsnitt nu:

paket huvud
importera (
"fmt"
"strängar"
)
funk main ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (strängar.Jämför (str1, str2))
fmt.Println (strängar.Jämför (str2, str3))
fmt.Println (strängar.Jämför (str4, str2))

Återigen kan vi köra programmet ovan med följande kommando:

gå kör StringCompare.gå

När vi har kört det här kommandot, här är den utdata du kommer att se:

Så här är produktionen förklarad:

Innehåller strängar

Nu ska vi kontrollera om en sträng är en delsträng av en annan sträng. Låt oss titta på något kodavsnitt nu:

paket huvud
importera (
"fmt"
"strängar"
)
funk main ()
var mainString string = "Linux"
fmt.Println (strängar.Innehåller (mainString, "ux"))
fmt.Println (strängar.Innehåller (mainString, "UX"))
fmt.Println (strängar.Innehåller (mainString, "Lin"))

Återigen kan vi köra ovanstående program med följande kommando:

gå kör StringContains.gå

När vi har kört det här kommandot, här är den utdata du kommer att se:

I det här fallet är produktionen självförklarande.

Index över substring

Vi kan också hitta indexet där den angivna strängen hittas först. Låt oss titta på något kodavsnitt nu:

paket huvud
importera (
"fmt"
"strängar"
)
funk main ()
var mainString string = "Shubham"
var subs sträng = "bha"
fmt.Println (strängar.Index (mainString, subs))

Vi kan köra programmet ovan med följande kommando:

gå kör StringIndex.gå

När vi har kört det här kommandot, här är den utdata du kommer att se:

Byta ut en del av strängarna

Vi kan också byta ut en del av Strings in Go. Låt oss titta på något kodavsnitt nu:

paket huvud
importera "fmt"
importera "strängar"
funk main ()
var mainString string = "Linux"
var toRlace string = "Li"
var newPart string = "Te"
fmt.Println (s.Ersätt (mainString, toRlace, newPart, -1))

I ovanstående program såg vi också ett lite annat sätt att importera ett paket och tilldela det ett aliasnamn. Vi kan köra programmet ovan med följande kommando:

gå kör StringRlace.gå

När vi har kört det här kommandot, här är den utdata du kommer att se:

Dela strängar

Vi kan till och med bryta strängar i Go genom att tillhandahålla ett gemensamt mönster som kan förekomma. Här är ett exempel:

paket huvud
importera "fmt"
importera "strängar"
funk main ()
var mainString string = "L-i-n-u-x"
var splittersträng = "-"
fmt.Println (s.Split (mainString, splitter))

Vi kan köra programmet ovan med följande kommando:

gå kör StringSplit.gå

När vi har kört det här kommandot, här är den utdata du kommer att se:

Slutsats

För att studera är strängpaketet i Go väldigt djupt och det är aldrig möjligt att få nog. Läs fler exempel på paketet och prova så mycket som möjligt på egen hand.

Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...