Paket gudača u Golangu
Pregled
U ovoj lekciji o String paketu u Golangu proučit ćemo razne primjere upravljanja Stringsom i vidjeti kako nam Strings paket pomaže u vezi sa rukovanjem žicama u programskom jeziku Go. Sad ćemo započeti.
Počevši od Go
Samo da se uvjerimo da smo na dobrom putu pokretanja programa Go, evo strukture direktorija koju sam napravio za svoj program Hello World:
paket glavni
uvoz "fmt"
func main ()
fmt.Printf ("Zdravo, svijete.\ n ")
Gornji program možemo pokrenuti sljedećom naredbom:
idi trči zdravo.ićiJednom kada pokrenemo ovu naredbu, evo izlaza koji ćete vidjeti:
Sad to izgleda dobro. Prijeđimo na naš glavni dnevni red.
Rukovanje žicama
Krenimo s našim rukovanjem žicama u Go-u. Istražit ćemo paket žica u programu Go kako bismo proučili razne primjere. Započnimo.
Uspoređujući žice
Usporedba žica je zapravo najčešća operacija u bilo kojem programskom jeziku. Pogledajmo sada isječak koda:
paket glavniuvoz (
"fmt"
"žice"
)
func main ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (žice.Usporedi (str1, str2))
fmt.Println (žice.Usporedi (str2, str3))
fmt.Println (žice.Usporedi (str4, str2))
Opet, gornji program možemo pokrenuti sljedećom naredbom:
idi i pokreni StringCompare.ićiJednom kada pokrenemo ovu naredbu, evo izlaza koji ćete vidjeti:
Dakle, ovdje je objašnjen izlaz:
- 1 pojavljuje se kad prvi niz dolazi nakon drugog niza po abecedi
- -1 dolazi kao "Linux" dolazi prije "linux" kada se uspoređuju ASCII vrijednosti
- dolazi kada se utvrdi da su String objekti potpuno isti
Sadrže žice
Sada ćemo provjeriti je li niz podniz drugog niza. Pogledajmo sada isječak koda:
paket glavniuvoz (
"fmt"
"žice"
)
func main ()
var mainString string = "Linux"
fmt.Println (žice.Sadrži (mainString, "ux"))
fmt.Println (žice.Sadrži (mainString, "UX"))
fmt.Println (žice.Sadrži (mainString, "Lin"))
Opet, gornji program možemo pokrenuti sljedećom naredbom:
idi pokreni StringContains.ićiJednom kada pokrenemo ovu naredbu, evo izlaza koji ćete vidjeti:
U ovom slučaju, izlaz je samorazumljiv.
Kazalo podniza
Također možemo pronaći indeks gdje se prvi pronalazi zadani podniz. Pogledajmo sada isječak koda:
paket glavniuvoz (
"fmt"
"žice"
)
func main ()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println (žice.Indeks (mainString, subs))
Gornji program možemo pokrenuti sljedećom naredbom:
idi i pokreni StringIndex.ićiJednom kada pokrenemo ovu naredbu, evo izlaza koji ćete vidjeti:
Zamjena dijela žica
Dio stringova možemo zamijeniti i u programu Go. Pogledajmo sada isječak koda:
paket glavniuvoz "fmt"
uvezi s "žice"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Zamijeni (mainString, toReplace, newPart, -1))
U gore navedenom programu vidjeli smo i malo drugačiji način uvoza paketa i dodjeljivanja pseudonima. Gornji program možemo pokrenuti sljedećom naredbom:
idi i pokreni StringReplace.ićiJednom kada pokrenemo ovu naredbu, evo izlaza koji ćete vidjeti:
Razdvajanje žica
Možemo čak i razbiti žice u programu Go pružajući uobičajeni obrazac koji se može dogoditi. Evo primjera:
paket glavniuvoz "fmt"
uvezi s "žice"
func main ()
var mainString string = "L-i-n-u-x"
var spliter string = "-"
fmt.Println (s.Split (mainString, splitter))
Gornji program možemo pokrenuti sljedećom naredbom:
idi i pokreni StringSplit.ićiJednom kada pokrenemo ovu naredbu, evo izlaza koji ćete vidjeti:
Zaključak
Za učenje, Strings paket u Gou je vrlo dubok i nikad ga nije moguće dobiti dovoljno. Pročitajte više primjera za paket i pokušajte što više sami.