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 huvudimportera (
"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:
- 1 visas som den första strängen kommer efter den andra strängen alfabetiskt
- -1 kommer som 'Linux' kommer före 'linux' när ASCII-värden jämförs
- kommer när strängföremål visar sig vara exakt desamma
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 huvudimportera (
"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 huvudimportera (
"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 huvudimportera "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 huvudimportera "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.