golang

Golang szkenner csomag

Golang szkenner csomag

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.megy

Miutá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:

golang
shubham
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.

OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...