golang

Golangas stīgas

Golangas stīgas

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.aiziet

Kad 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.aiziet

Kad mēs palaidīsim šo komandu, šeit redzēsit izeju:

Tātad, šeit ir izskaidrota produkcija:

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.aiziet

Kad 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.aiziet

Kad 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.aiziet

Kad 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.aiziet

Kad 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.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...