Keelpillipakk Golangis
Ülevaade
Selles Golangi stringipaketi õppetükis uurime erinevaid stringide haldamise näiteid ja näeme, kuidas stringide pakett aitab meil Strings Handling in Go programmeerimiskeeles. Alustame kohe.
Alustades Go-ga
Veendumaks, et meil on Go-programmide käivitamine õigel teel, on siin kataloogistruktuur, mille lõin oma Hello Worldi programmi jaoks:
paketi peamine
import "fmt"
func main ()
fmt.Printf ("Tere, maailm.\ n ")
Saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse tere.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Nüüd näeb see hea välja. Liigume oma põhiprogrammi juurde.
Stringide käsitsemine
Alustame oma keelt Strings in Go käsitsemisel. Uurime stringide paketti Go'is, et uurida erinevaid näiteid. Alustame.
Stringide võrdlemine
Stringide võrdlemine on kõige tavalisem toiming mis tahes programmeerimiskeeles tegelikult. Vaatame nüüd mõnda koodilõiku:
paketi peamineimport (
"fmt"
"stringid"
)
func main ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (stringid.Võrdle (str1, str2))
fmt.Println (stringid.Võrdle (str2, str3))
fmt.Println (stringid.Võrdle (str4, str2))
Jällegi saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse StringCompare.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Niisiis, siin on väljund selgitatud:
- 1 ilmub, kui esimene string tuleb tähestikulises järjekorras teise stringi järel
- -1 tuleb kui „Linux” tuleb enne „linuxit”, kui võrrelda ASCII väärtusi
- saabub siis, kui leitakse, et stringi objektid on täpselt samad
Sisaldavad stringe
Nüüd kontrollime, kas string on teise stringi alamstring. Vaatame nüüd mõnda koodilõiku:
paketi peamineimport (
"fmt"
"stringid"
)
func main ()
var mainString string = "Linux"
fmt.Println (stringid.Sisaldab (mainString, "ux"))
fmt.Println (stringid.Sisaldab (mainString, "UX"))
fmt.Println (stringid.Sisaldab (mainString, "Lin"))
Jällegi saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse StringContains.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Sel juhul on väljund iseenesestmõistetav.
Alamstringi indeks
Samuti võime leida indeksi, kus antud alamstring leitakse esimesena. Vaatame nüüd mõnda koodilõiku:
paketi peamineimport (
"fmt"
"stringid"
)
func main ()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println (stringid.Indeks (mainString, subs))
Saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse StringIndex.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Stringide osa asendamine
Saame ka osa stringidest Go-s asendada. Vaatame nüüd mõnda koodilõiku:
paketi peamineimport "fmt"
impordi s "stringid"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Asenda (mainString, toReplace, newPart, -1))
Ülalolevas programmis nägime ka natuke teistsugust viisi paketi importimiseks ja varjunime määramiseks. Saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse StringReplace.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Stringide jagamine
Võime isegi stringi Go-s murda, pakkudes ühist mustrit, mis võib esineda. Siin on näide:
paketi peamineimport "fmt"
impordi s "stringid"
func main ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Split (mainString, splitter))
Saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse StringSplit.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Järeldus
Õppimiseks on Stringsi pakett Go-s väga sügav ja kunagi pole võimalik piisavalt saada. Lugege pakendi kohta rohkem näiteid ja proovige nii palju kui võimalik ise.