Š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.aizietKad 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.