Styginių paketas „Golang“
Apžvalga
Šioje „String“ paketo „Golang“ pamokoje išnagrinėsime įvairius „Strings“ valdymo pavyzdžius ir pamatysime, kaip „Strings“ paketas mums padeda kalbant apie „Strings Handling in Go“ programavimo kalbą. Mes pradėsime dabar.
Pradedant nuo „Go“
Kad įsitikintume, jog einame „Go“ programas, einame teisingu keliu, čia yra katalogų struktūra, kurią sukūriau savo „Hello World“ programai:
paketo pagrindinis
importuoti „fmt“
func main ()
fmt.Printf ("Sveiki, pasauli.\ n ")
Mes galime paleisti pirmiau nurodytą programą naudodami šią komandą:
eik bėgti labas.eikKai paleisime šią komandą, pamatysite išvestį:
Dabar tai atrodo gerai. Pereikime prie savo pagrindinės darbotvarkės.
Styginių valdymas
Pradėkime „Strings in Go“ tvarkymo kelionę. Styginių paketą tyrinėsime „Go“, norėdami ištirti įvairius pavyzdžius. Pradėkime.
Styginių palyginimas
Stygų palyginimas yra labiausiai paplitusi operacija, atliekama bet kuria programavimo kalba. Pažvelkime į kai kuriuos kodo fragmentus dabar:
paketo pagrindinisimportas (
„fmt“
„stygos“
)
func main ()
var str1 string = "Šubhamas"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (stygos.Palyginti (str1, str2))
fmt.Println (stygos.Palyginti (str2, str3))
fmt.Println (stygos.Palyginti (str4, str2))
Vėlgi, mes galime paleisti pirmiau nurodytą programą naudodami šią komandą:
eikite paleisti „StringCompare“.eikKai paleisime šią komandą, pamatysite išvestį:
Taigi, čia yra paaiškinta išvestis:
- 1 pasirodo, kai pirmoji eilutė ateina po antrosios eilutės abėcėlės tvarka
- -1 lyginamas su „Linux“ prieš „linux“, kai lyginamos ASCII reikšmės
- ateina, kai nustatoma, kad styginių objektai yra visiškai vienodi
Turintys stygas
Dabar patikrinsime, ar eilutė yra kitos eilutės pakopa. Pažvelkime į kai kuriuos kodo fragmentus dabar:
paketo pagrindinisimportas (
„fmt“
„stygos“
)
func main ()
var mainString string = "Linux"
fmt.Println (stygos.Yra (mainString, "ux"))
fmt.Println (stygos.Yra (mainString, "UX")
fmt.Println (stygos.Yra (mainString, "Lin"))
Vėlgi, mes galime paleisti pirmiau nurodytą programą naudodami šią komandą:
eikite paleisti „StringContains“.eikKai paleisime šią komandą, pamatysite išvestį:
Šiuo atveju išvestis yra savaime suprantama.
Substringo indeksas
Taip pat galime rasti indeksą, kuriame pirmasis randamas pateiktas poskyris. Pažvelkime į kai kuriuos kodo fragmentus dabar:
paketo pagrindinisimportas (
„fmt“
„stygos“
)
func main ()
var mainString string = "Šubhemas"
var subs string = "bha"
fmt.Println (stygos.Rodyklė (mainString, subs))
Mes galime paleisti pirmiau nurodytą programą naudodami šią komandą:
eikite paleisti „StringIndex“.eikKai paleisime šią komandą, pamatysite išvestį:
Stygų dalies pakeitimas
Taip pat galime pakeisti dalį „Strings in Go“. Pažvelkime į kai kuriuos kodo fragmentus dabar:
paketo pagrindinisimportuoti „fmt“
importuoti „stygas“
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Pakeisti (mainString, toReplace, newPart, -1))
Aukščiau pateiktoje programoje mes taip pat matėme šiek tiek kitokį paketo importavimo ir priskyrimo slapyvardžiu būdą. Mes galime paleisti pirmiau nurodytą programą naudodami šią komandą:
eikite paleisti „StringReplace“.eikKai paleisime šią komandą, pamatysite išvestį:
Skilimo stygos
Mes netgi galime nutraukti eilučių eigą pateikdami bendrą modelį, kuris gali atsirasti. Štai pavyzdys:
paketo pagrindinisimportuoti „fmt“
importuoti „stygas“
func main ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Padalyti (mainString, skirstytuvas))
Mes galime paleisti pirmiau nurodytą programą naudodami šią komandą:
eikite paleisti „StringSplit“.eikKai paleisime šią komandą, pamatysite išvestį:
Išvada
Norėdami mokytis, „Strings“ paketas „Go“ yra labai gilus ir niekada neįmanoma gauti pakankamai. Perskaitykite daugiau pakuotės pavyzdžių ir kuo daugiau išbandykite patys.