Snarenpakket in Golang
Overzicht
In deze les over String-pakket in Golang, zullen we verschillende voorbeelden bestuderen over het beheren van Strings en zien hoe Strings-pakket ons helpt met betrekking tot Strings Handling in Go-programmeertaal. We gaan nu aan de slag.
beginnend met Go
Om er zeker van te zijn dat we op de goede weg zijn met het uitvoeren van Go-programma's, is hier de directorystructuur die ik heb gemaakt voor mijn Hello World-programma:
pakket hoofd
importeer "fmt"
fun hoofd()
fmt.Printf("Hallo wereld.\n")
We kunnen het bovenstaande programma uitvoeren met de volgende opdracht:
ga rennen hallo.GaanZodra we deze opdracht hebben uitgevoerd, is hier de uitvoer die u zult zien:
Nou dat ziet er goed uit. Laten we naar onze hoofdagenda gaan.
Stringverwerking
Laten we beginnen met onze reis van het omgaan met Strings in Go. We zullen het strings-pakket in Go verkennen om verschillende voorbeelden te bestuderen. Laten we beginnen.
Snaren vergelijken
Strings vergelijken is eigenlijk de meest voorkomende bewerking in elke programmeertaal. Laten we nu eens naar een codefragment kijken:
pakket hoofdimporteren (
"fmt"
"snaren"
)
fun hoofd()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println(strings).Vergelijk(str1, str2))
fmt.Println(strings).Vergelijk(str2, str3))
fmt.Println(strings).Vergelijk(str4, str2))
Nogmaals, we kunnen het bovenstaande programma uitvoeren met de volgende opdracht:
ga StringCompare uitvoeren.GaanZodra we deze opdracht hebben uitgevoerd, is hier de uitvoer die u zult zien:
Dus, hier is de output uitgelegd:
- 1 verschijnt als de eerste tekenreeks alfabetisch na de tweede tekenreeks komt
- -1 komt als 'Linux' komt voor 'linux' wanneer ASCII-waarden worden vergeleken
- komt wanneer String-objecten precies hetzelfde blijken te zijn
Met snaren
Nu gaan we controleren of een String een substring is van een andere String. Laten we nu naar een codefragment kijken:
pakket hoofdimporteren (
"fmt"
"snaren"
)
fun hoofd()
var mainString string = "Linux"
fmt.Println(strings).Bevat (mainString, "ux"))
fmt.Println(strings).Bevat (mainString, "UX"))
fmt.Println(strings).Bevat(mainString, "Lin"))
Nogmaals, we kunnen het bovenstaande programma uitvoeren met de volgende opdracht:
ga StringContains uitvoeren.GaanZodra we deze opdracht hebben uitgevoerd, is hier de uitvoer die u zult zien:
In dit geval spreekt de output voor zich.
Index van subtekenreeks
We kunnen ook de index vinden waar de gegeven substring het eerst wordt gevonden. Laten we nu eens naar een codefragment kijken:
pakket hoofdimporteren (
"fmt"
"snaren"
)
fun hoofd()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println(strings).Index(mainString, subs))
We kunnen het bovenstaande programma uitvoeren met de volgende opdracht:
ga StringIndex uitvoeren.GaanZodra we deze opdracht hebben uitgevoerd, is hier de uitvoer die u zult zien:
Een deel van Strings vervangen
We kunnen ook een deel van Strings in Go vervangen. Laten we nu naar een codefragment kijken:
pakket hoofdimporteer "fmt"
importeer s "strings"
fun hoofd()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println(s).Replace(mainString, toReplace, newPart, -1))
In het bovenstaande programma zagen we ook een iets andere manier om een pakket te importeren en er een aliasnaam aan toe te kennen. We kunnen het bovenstaande programma uitvoeren met de volgende opdracht:
ga StringReplace uitvoeren.GaanZodra we deze opdracht hebben uitgevoerd, is hier de uitvoer die u zult zien:
Snaren splitsen
We kunnen zelfs Strings in Go doorbreken door een gemeenschappelijk patroon te geven dat mogelijk voorkomt. Hier is een voorbeeld:
pakket hoofdimporteer "fmt"
importeer s "strings"
fun hoofd()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println(s).Split (mainString, splitter))
We kunnen het bovenstaande programma uitvoeren met de volgende opdracht:
ga StringSplit uitvoeren.GaanZodra we deze opdracht hebben uitgevoerd, is hier de uitvoer die u zult zien:
Conclusie
Om te studeren, is het Strings-pakket in Go erg diep en het is nooit mogelijk om genoeg te krijgen. Lees meer voorbeelden voor het pakket en probeer zoveel mogelijk zelf.