Selles Golangi paketi Skanner õppetükis uurime erinevaid näiteid selle kohta, kuidas skannereid Go programmeerimiskeeles mitmel viisil kasutada. Alustame kohe.
Alustades Go-ga
Lihtsalt selleks, et veenduda, et oleme keskkonna järjepidevalt seadistanud, on siin Hello Worldi programmi jaoks loodud kataloogistruktuur:
Siin on meie loodud programm:
paketi peamineimport "fmt"
func main ()
fmt.Printf ("Tere, maailm.\ n ")
Saame ülaltoodud programmi käivitada järgmise käsuga:
mine jookse tere.mineKui oleme selle käsu käivitanud, näete siin väljundit:
Nüüd näeb see hea välja. Liigume oma põhiprogrammi juurde.
Skanner ja Bufio pakett Golangis
Selles postituses vaatame läbi bufio ja skanneri paketid.
Alustame väga lihtsast näitest stringide jagamiseks mitmeks sõnaks. Vaatame järgmist näidet:
paketi peamineimport (
"bufio"
"fmt"
"stringid"
)
func main ()
inputStr: = "golang shubham linux"
skanner: = bufio.NewScanner (stringid.NewReader (inputStr))
skanner.Split (bufio.ScanWords)
skanneri jaoks.Skannimine ()
fmt.Println (skanner.Tekst ())
Selle programmi väljund on:
golangšubham
linux
Siin kasutas Scanner puhverdatud sisendväljundit, lugedes sisendit voogena.
Faili lugemine
Proovime nüüd faili Go-s lugeda, kasutades bufio abil faili ridade kaupa. Selleks loome kõigepealt näidisfail meie Go programmiga samasse kataloogi. Siin on meie fail:
Järgmisena kirjutame oma programmi selle faili ridade kaupa lugemiseks:
paketi peamineimport (
"bufio"
"fmt"
"logi"
"os"
)
func main ()
fileToRead, tõrge: = os.Ava ("./Tere.txt ")
kui viga != null
logi.Saatuslik viga)
lükake faili ToRead edasi.Sulge()
skanner: = bufio.NewScanner (fileToRead)
skanneri jaoks.Skannimine ()
fmt.Println (skanner.Tekst ())
kui viga: = skanner.Viga (); viga != null
logi.Saatuslik viga)
Kui oleme selle programmi käivitanud, on siin väljund, mille saame
Kasutaja sisendi võtmine bufio abil
See on kõige kasulikum toiming, mis tegelikult tuleb teha, kui kasutaja alustab keelt Golang.
Võime võtta kasutaja sisendi, näiteks:
paketi peamineimport (
"bufio"
"fmt"
"os"
)
func main ()
lugeja: = bufio.NewReader (os.Stdin)
fmt.Prindi ("Sisestage tekst:")
tekst, _: = lugeja.ReadString ('\ n')
fmt.Println (tekst)
Käivitame selle programmi kohe:
Lihtsalt tuleb märkida, et on veel üks viis sisestamiseks, kui te EI aktsepteeri tühimärki selles:
paketi peamineimport "fmt"
var sisendstring
func main ()
fmt.Prindi ("Sisestage oma nimi =")
fmt.Scanf ("% s" ja sisend)
fmt.Println ("Tere" + sisend)
Käivitame selle programmi kohe:
Järeldus
Õppimiseks on Go-s olev Scanneri ja Bufio pakett väga kasulik ja kunagi pole võimalik piisavalt saada. Lugege pakendi kohta rohkem näiteid ja proovige nii palju kui võimalik ise.