Stīgu pakete Golangā
Pārskats
Šajā nodarbībā par virkņu paketi Golangā mēs izpētīsim dažādus virkņu pārvaldības piemērus un redzēsim, kā virkņu pakete mums palīdz attiecībā uz virkņu apstrādi Go programmēšanas valodā. Mēs sāksim tagad.
Sākot ar Go
Lai pārliecinātos, ka esam uz pareizā ceļa Go programmu palaišanā, šeit ir direktoriju struktūra, ko izveidoju savai Hello World programmai:
paketes galvenā
importēt "fmt"
func main ()
fmt.Printf ("Sveika, pasaule.\ n ")
Mēs varam palaist iepriekš minēto programmu ar šādu komandu:
ej skriet sveiki.aizietKad mēs palaidīsim šo komandu, šeit redzēsit izeju:
Tagad tas izskatās labi. Pārejam uz mūsu galveno darba kārtību.
Stīgu apstrāde
Sāksim savu darbu ar Strings in Go apstrādi. Mēs izpētīsim virkņu pakotni vietnē Go, lai izpētītu dažādus piemērus. Sāksim.
Stīgu salīdzināšana
Stīgu salīdzināšana ir visizplatītākā darbība, kas faktiski tiek veikta jebkurā programmēšanas valodā. Apskatīsim dažus koda fragmentus tūlīt:
paketes galvenāimports (
"fmt"
"stīgas"
)
func main ()
var str1 string = "Šūhams"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (virknes.Salīdzināt (str1, str2))
fmt.Println (virknes.Salīdzināt (str2, str3))
fmt.Println (virknes.Salīdzināt (str4, str2))
Atkal mēs varam palaist iepriekš minēto programmu ar šādu komandu:
ejiet palaist StringCompare.aizietKad mēs palaidīsim šo komandu, šeit redzēsit izeju:
Tātad, šeit ir izskaidrota produkcija:
- 1 parādās kā pirmā virkne nāk pēc otrās virknes alfabētiskā secībā
- -1 nāk kā 'Linux' nāk pirms 'linux', salīdzinot ASCII vērtības
- nāk, kad tiek atklāts, ka virkņu objekti ir tieši tādi paši
Satur virknes
Tagad mēs pārbaudīsim, vai virkne ir citas virknes apakšvirsraksts. Apskatīsim dažus koda fragmentus tūlīt:
paketes galvenāimports (
"fmt"
"stīgas"
)
func main ()
var mainString string = "Linux"
fmt.Println (virknes.Satur (mainString, "ux"))
fmt.Println (virknes.Satur (mainString, "UX"))
fmt.Println (virknes.Satur (mainString, "Lin"))
Atkal mēs varam palaist iepriekš minēto programmu ar šādu komandu:
ejiet palaist StringContains.aizietKad mēs palaidīsim šo komandu, šeit redzēsit izeju:
Šajā gadījumā produkcija ir pašsaprotama.
Substringa indekss
Mēs varam arī atrast indeksu, kurā vispirms tiek atrasts dotais apakšvirsraksts. Apskatīsim dažus koda fragmentus tūlīt:
paketes galvenāimports (
"fmt"
"stīgas"
)
func main ()
var mainString string = "Šūhams"
var subs string = "bha"
fmt.Println (virknes.Indekss (mainString, subs))
Mēs varam palaist iepriekš minēto programmu ar šādu komandu:
ejiet palaist StringIndex.aizietKad mēs palaidīsim šo komandu, šeit redzēsit izeju:
Stīgu daļas nomaiņa
Mēs varam nomainīt arī daļu Strings in Go. Apskatīsim dažus koda fragmentus tūlīt:
paketes galvenāimportēt "fmt"
importēt s "virknes"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Aizstāt (mainString, toReplace, newPart, -1))
Iepriekšminētajā programmā mēs redzējām arī nedaudz atšķirīgu pakotnes importēšanas un aizstājvārda piešķiršanas veidu. Mēs varam palaist iepriekš minēto programmu ar šādu komandu:
ejiet palaist StringReplace.aizietKad mēs palaidīsim šo komandu, šeit redzēsit izeju:
Sadalošās stīgas
Mēs pat varam salauzt virknes Go, nodrošinot kopēju modeli, kas varētu notikt. Šeit ir piemērs:
paketes galvenāimportēt "fmt"
importēt s "virknes"
func main ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Sadalīt (mainString, sadalītājs))
Mēs varam palaist iepriekš minēto programmu ar šādu komandu:
ej palaist StringSplit.aizietKad mēs palaidīsim šo komandu, šeit redzēsit izeju:
Secinājums
Lai studētu, Strings pakete Go ir ļoti dziļa, un nekad nav iespējams iegūt pietiekami daudz. Izlasiet vairāk iepakojuma piemēru un mēģiniet pēc iespējas vairāk pats.