golang

Golangi skanneri pakett

Golangi skanneri pakett

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 peamine
import "fmt"
func main ()
fmt.Printf ("Tere, maailm.\ n ")

Saame ülaltoodud programmi käivitada järgmise käsuga:

mine jookse tere.mine

Kui 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 peamine
import (
"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 peamine
import (
"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 peamine
import (
"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 peamine
import "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.

Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...