Paket godal v Golangu
Pregled
V tej lekciji o paketu String v Golangu bomo preučili različne primere upravljanja Strings in videli, kako nam paket Strings pomaga pri upravljanju z nizi v programskem jeziku Go. Zdaj bomo začeli.
Začenši z Go
Da se prepričamo, da smo na pravi poti pri zagonu programov Go, je tukaj struktura imenikov, ki sem jo naredil za svoj program Hello World:
glavni paket
uvoz "fmt"
func main ()
fmt.Printf ("Pozdravljen, svet.\ n ")
Zgornji program lahko zaženemo z naslednjim ukazom:
pojdi teči zdravo.pojdiKo zaženemo ta ukaz, bomo videli izhod:
Zdaj je to videti dobro. Pojdimo na naš glavni program.
Niz z rokovanjem
Začnimo naše potovanje z ravnanjem z nizi v Go. V programu Go bomo raziskovali niz nizov, da bi preučili različne primere. Začnimo.
Primerjava nizov
Primerjava nizov je dejansko najpogostejša operacija v katerem koli programskem jeziku. Poglejmo zdaj nekaj delčka kode:
glavni paketuvoz (
"fmt"
"strune"
)
func main ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (nizi.Primerjaj (str1, str2))
fmt.Println (nizi.Primerjaj (str2, str3))
fmt.Println (nizi.Primerjaj (str4, str2))
Znova lahko zgornji program zaženemo z naslednjim ukazom:
pojdi zagnati StringCompare.pojdiKo zaženemo ta ukaz, bomo videli izhod:
Tukaj je razložen izhod:
- 1 se prikaže, ko pride prvi niz za drugim nizom po abecedi
- -1 pri primerjanju vrednosti ASCII pride kot »Linux« pred »linux«
- pride, ko se ugotovi, da so predmeti String popolnoma enaki
Vsebujejo nize
Zdaj bomo preverili, ali je niz podniz drugega niza. Poglejmo zdaj nekaj delčka kode:
glavni paketuvoz (
"fmt"
"strune"
)
func main ()
var mainString string = "Linux"
fmt.Println (nizi.Vsebuje (mainString, "ux"))
fmt.Println (nizi.Vsebuje (mainString, "UX"))
fmt.Println (nizi.Vsebuje (mainString, "Lin"))
Znova lahko zgornji program zaženemo z naslednjim ukazom:
pojdi zaženi StringContains.pojdiKo zaženemo ta ukaz, bomo videli izhod:
V tem primeru je rezultat sam po sebi razumljiv.
Kazalo podniza
Prav tako lahko najdemo indeks, kjer je najprej dan podniz. Poglejmo zdaj nekaj delčka kode:
glavni paketuvoz (
"fmt"
"strune"
)
func main ()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println (nizi.Kazalo (mainString, subs))
Zgornji program lahko zaženemo z naslednjim ukazom:
pojdi in zaženi StringIndex.pojdiKo zaženemo ta ukaz, bomo videli izhod:
Zamenjava dela nizov
Del Nizov lahko nadomestimo tudi v Go. Poglejmo zdaj nekaj delčka kode:
glavni paketuvoz "fmt"
uvozi s "nize"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Zamenjaj (mainString, toReplace, newPart, -1))
V zgornjem programu smo videli tudi nekoliko drugačen način uvoza paketa in dodelitve imena vzdevka. Zgornji program lahko zaženemo z naslednjim ukazom:
pojdi zagnati StringReplace.pojdiKo zaženemo ta ukaz, bomo videli izhod:
Delitev strun
V Go lahko celo prekinemo Strings, tako da ponudimo skupen vzorec, ki se lahko pojavlja. Tu je primer:
glavni paketuvoz "fmt"
uvozi s "nize"
func main ()
var mainString string = "L-i-n-u-x"
niz razdelilnika var = "-"
fmt.Println (s.Split (mainString, splitter))
Zgornji program lahko zaženemo z naslednjim ukazom:
pojdi zagnati StringSplit.pojdiKo zaženemo ta ukaz, bomo videli izhod:
Zaključek
Za študij je paket Strings v storitvi Go zelo globok in nikoli ga ni mogoče dobiti dovolj. Preberite več primerov za paket in poskusite čim več sami.