Ebben a leckében a szkenner csomagról Golangban különféle példákat fogunk tanulmányozni arról, hogyan lehet többféle módon használni a szkennereket a Go programozási nyelven. Most elkezdjük.
Kezdve a Go-val
Csak azért, hogy megbizonyosodhassak arról, hogy következetesen beállítottuk a környezetet, itt van a könyvtárszerkezet, amelyet a Hello World programhoz készítettem:
Itt van a létrehozott program:
csomag főimport "fmt"
func main ()
fmt.Printf ("Helló, világ!.\ n ")
A fenti programot a következő paranccsal futtathatjuk:
menj szaladj hello.megyMiután futtattuk ezt a parancsot, itt látható a kimenet:
Most ez jól néz ki. Térjünk át a fő menetrendünkre.
Szkenner és Bufio csomag Golangban
Ebben a bejegyzésben áttekintjük a bufio és szkenner csomagokat.
Egy nagyon egyszerű példával kezdjük a karakterláncok több szóra bontását. Nézzük a következő példát:
csomag főimport (
"bufio"
"fmt"
"húrok"
)
func main ()
inputStr: = "golang shubham linux"
szkenner: = bufio.NewScanner (húrok.NewReader (inputStr))
scanner.Split (bufio.ScanWords)
szkennerhez.Beolvasás ()
fmt.Println (szkenner.Szöveg())
A program kimenete a következő lesz:
golangshubham
linux
Itt a szkenner pufferelt bemeneti kimenetet használt a bemenet streamingként történő olvasásával.
Fájl olvasása
Most próbálkozzunk egy fájl olvasásával a Go alkalmazásban, a bufio segítségével soronként olvashatunk egy fájlt. Ehhez először létrehozunk egy minta fájlt ugyanabban a könyvtárban, mint a Go programunk. Itt van a fájlunk:
Ezután megírjuk programunkat, hogy soronként olvassuk ezt a fájlt:
csomag főimport (
"bufio"
"fmt"
"napló"
"os"
)
func main ()
fileToRead, hiba: = os.Nyisd ki("./Helló.txt ")
ha hiba != nulla
napló.Fatális hiba)
elhalasztja a fileToRead fájlt.Bezárás()
szkenner: = bufio.NewScanner (fileToRead)
szkennerhez.Beolvasás ()
fmt.Println (szkenner.Szöveg())
ha hiba: = szkenner.Téved(); hiba != nulla
napló.Fatális hiba)
Miután futtattuk ezt a programot, itt találjuk meg a kimenetet
Felhasználói bevitel felvétele a bufio segítségével
Ez a leghasznosabb művelet, amelyet akkor kell végrehajtani, amikor a felhasználó a Golang nyelvvel kezd.
Vehetünk egy felhasználói adatbevitelt, például:
csomag főimport (
"bufio"
"fmt"
"os"
)
func main ()
olvasó: = bufio.NewReader (os.Stdin)
fmt.Nyomtatás ("Írja be a szöveget:")
szöveg, _: = olvasó.ReadString ('\ n')
fmt.Println (szöveg)
Futtassuk most ezt a programot:
Csak meg kell jegyezni, hogy van egy másik módja is a bevitelnek, ha rendben NEM fogad el benne egy szóközt:
csomag főimport "fmt"
var beviteli karakterlánc
func main ()
fmt.Nyomtatás ("Írja be a nevét =")
fmt.Scanf ("% s", & bevitel)
fmt.Println ("Hello" + bemenet)
Futtassuk most ezt a programot:
Következtetés
Tanulmányozáshoz a Scanner és a Bufio csomag a Go-ban nagyon hasznos, és soha nem lehet elégetni. Olvasson el további példákat a csomagra, és próbáljon ki minél többet egyedül.