golang

Golang skenera pakete

Golang skenera pakete

Šajā nodarbībā par skenera paketi Golangā mēs pētīsim dažādus piemērus par to, kā izmantot skenerus Go programmēšanas valodā. Mēs sāksim tagad.

Sākot ar Go

Lai pārliecinātos, ka vides iestatījumi ir konsekventi, šeit ir direktoriju struktūra, ko izveidoju savai Hello World programmai:

Šeit ir programma, kuru mēs izveidojām:

paketes galvenā
importēt "fmt"
func main ()
fmt.Printf ("Sveika, pasaule.\ n ")

Iepriekš minēto programmu mēs varam palaist 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.

Skeneris un Bufio pakete Golangā

Šajā amatā mēs iepazīsimies ar bufio un skenera pakotnēm.

Mēs sāksim ar ļoti vienkāršu piemēru, kā sadalīt virknes vairākos vārdos. Pieņemsim šādu piemēru:

paketes galvenā
imports (
"bufio"
"fmt"
"stīgas"
)
func main ()
inputStr: = "golang shubham linux"
skeneris: = bufio.NewScanner (virknes.NewReader (inputStr))
skeneris.Sadalīt (bufio.ScanWords)
skenerim.Skenēt ()
fmt.Println (skeneris.Teksts ()

Šīs programmas rezultāts būs:

golang
šubhems
Linux

Šeit skeneris izmantoja buferētu ievades izvadi, lasot sniegto ievadi kā straumi.

Faila lasīšana

Tagad mēģināsim lasīt failu Go, izmantojot bufio, lai failu lasītu pa rindai. Lai to izdarītu, vispirms izveidojam faila paraugu tajā pašā direktorijā, kurā ir mūsu Go programma. Šeit ir mūsu fails:

Pēc tam mēs rakstām savu programmu, lai lasītu šo failu pa rindām:

paketes galvenā
imports (
"bufio"
"fmt"
"žurnāls"
"os"
)
func main ()
fileToRead, kļūda: = os.Atvērt ("./Sveiki.txt ")
ja kļūda != nulle
žurnāls.Fatāla kļūda)

atlikt failuToRead.Aizvērt ()
skeneris: = bufio.NewScanner (fileToRead)
skenerim.Skenēt ()
fmt.Println (skeneris.Teksts ()

ja kļūda: = skeneris.Kļūda (); kļūda != nulle
žurnāls.Fatāla kļūda)

Kad mēs palaidīsim šo programmu, šeit būs rezultāts, kuru mēs iegūsim

Lietotāja ievade ar bufio

Šī ir visnoderīgākā darbība, kas faktiski jāveic, kad lietotājs sāk lietot valodu Golang.

Mēs varam izmantot lietotāja ievadi, piemēram:

paketes galvenā
imports (
"bufio"
"fmt"
"os"
)
func main ()
lasītājs: = bufio.NewReader (os.Stdin)
fmt.Drukāt ("Ievadiet tekstu:")
teksts, _: = lasītājs.ReadString ('\ n')
fmt.Println (teksts)

Tagad palaidīsim šo programmu:

Vienkārši jāatzīmē, ka ir vēl viens veids, kā veikt ievadi, ja jūs NAV pieņemat tajā atstarpi:

paketes galvenā
importēt "fmt"
var ievades virkne
func main ()
fmt.Drukāt ("Ievadiet savu vārdu =")
fmt.Scanf ("% s" un ievade)
fmt.Println ("Sveiki" + ievade)

Tagad palaidīsim šo programmu:

Secinājums

Lai studētu, Scanner un Bufio pakete Go ir ļoti noderīga, 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.

Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...