golang

Paket optičnega bralnika Golang

Paket optičnega bralnika Golang

V tej lekciji o paketu Scanner v Golangu bomo preučili različne primere, kako uporabljati skenerje na več načinov v programskem jeziku Go. Zdaj bomo začeli.

Začenši z Go

Da bi zagotovili dosledno nastavitev okolja, je tukaj struktura imenikov, ki sem jo naredil za svoj program Hello World:

Tukaj je program, ki smo ga ustvarili:

glavni paket
uvoz "fmt"
func main ()
fmt.Printf ("Pozdravljen, svet.\ n ")

Zgornji program lahko zaženemo z naslednjim ukazom:

pojdi teči zdravo.pojdi

Ko zaženemo ta ukaz, bomo videli izhod:

Zdaj je to videti dobro. Pojdimo na naš glavni program.

Paket optičnega bralnika in Bufio v Golangu

V tej objavi bomo pregledali pakete bufio in skener.

Začeli bomo z zelo preprostim primerom razdelitve nizov na več besed. Poglejmo naslednji primer:

glavni paket
uvoz (
"bufio"
"fmt"
"strune"
)
func main ()
inputStr: = "golang shubham linux"
skener: = bufio.NewScanner (nizi.NewReader (inputStr))
optični bralnik.Split (bufio.ScanWords)
za optični bralnik.Skeniraj ()
fmt.Println (optični bralnik.Besedilo ())

Rezultat tega programa bo:

golang
shubham
linux

Tu je Scanner uporabil medpomnilnik vhodnega izhoda, tako da je vhod prebral kot tok.

Branje datoteke

Zdaj poskusimo prebrati datoteko v storitvi Go in z uporabo datoteke bufio prebrati datoteko po vrsticah. Za to najprej ustvarimo vzorčno datoteko v istem imeniku kot naš program Go. Tu je naša datoteka:

Nato napišemo naš program za branje te datoteke po vrsticah:

glavni paket
uvoz (
"bufio"
"fmt"
"dnevnik"
"os"
)
func main ()
fileToRead, napaka: = os.Odprto("./zdravo.txt ")
če napaka != nič
log.Usodna napaka)

defer fileToRead.Zapri ()
skener: = bufio.NewScanner (fileToRead)
za optični bralnik.Skeniraj ()
fmt.Println (optični bralnik.Besedilo ())

če je napaka: = optični bralnik.Napaka (); napaka != nič
log.Usodna napaka)

Ko zaženemo ta program, dobimo rezultate, ki jih bomo dobili

Uporabniški vnos z bufio

To je najbolj uporabna operacija, ki jo je treba dejansko izvesti, ko uporabnik začenja z jezikom Golang.

Uporabimo lahko uporabniški vnos, kot je:

glavni paket
uvoz (
"bufio"
"fmt"
"os"
)
func main ()
bralec: = bufio.NewReader (os.Stdin)
fmt.Natisni ("Vnesite besedilo:")
besedilo, _: = bralnik.ReadString ('\ n')
fmt.Println (besedilo)

Zaženimo ta program zdaj:

Samo opozoriti, obstaja še en način za vnos, če ste v redu, NE sprejema presledka v njem:

glavni paket
uvoz "fmt"
niz vnosa var
func main ()
fmt.Natisni ("Enter Your Name =")
fmt.Scanf ("% s" in vnos)
fmt.Println ("Pozdravljeni" + vnos)

Zaženimo ta program zdaj:

Zaključek

Paket Scanner in Bufio v programu Go je zelo koristen in nikoli ga ni mogoče dobiti dovolj. Preberite več primerov za paket in poskusite čim več sami.

Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...
Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...
Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...