Pakiet skanera Golang

Pakiet skanera Golang

W tej lekcji na temat pakietu skanera w Golang będziemy zbadać różne przykłady, jak używać skanerów na wiele sposobów w języku programowania. Zaczniemy teraz.

Zaczynając od Go

Aby upewnić się, że konsekwentnie konfigurujemy konfigurację środowiska, oto struktura katalogu, którą stworzyłem dla mojego programu Hello World:

Oto program, który stworzyliśmy:

Pakiet Main
importować „fmt”
func main ()
fmt.Printf („Cześć, świat.\N")

Możemy uruchomić powyższy program z następującym poleceniem:

idźcie, cześć.Iść

Po uruchomieniu tego polecenia oto wyjście, które zobaczysz:

Teraz to wygląda dobrze. Przejdźmy do naszego głównego programu.

Pakiet skanera i bufio w Golang

W tym poście przejdziemy przez pakiety Bufio i Scanner.

Zaczniemy od bardzo prostego przykładu do podziału ciągów na wiele słów. Na następujący przykład:

Pakiet Main
import (
„Bufio”
„FMT”
"smyczki"
)
func main ()
InputStr: = "Golang Shubham Linux"
Skaner: = bufio.Newscanner (Strings.NewReader (InputStr))
Skaner.Split (Bufio.Scanwords)
dla skanera.Skanowanie()
fmt.Println (skaner.Tekst())

Wyjście tego programu będzie:

Golang
Shubham
Linux

Tutaj skaner użył buforowanego wyjścia wejściowego poprzez odczyt dostarczony wejście jako strumień.

Czytanie pliku

Teraz spróbujmy przeczytać plik w Go, używając bufio do odczytania wiersza pliku po wierszu. Aby to zrobić, najpierw tworzymy przykładowy plik w tym samym katalogu, co nasz program Go. Oto nasz plik:

Następnie piszemy nasz program, aby odczytać ten wiersz plików po wierszu:

Pakiet Main
import (
„Bufio”
„FMT”
"dziennik"
„OS”
)
func main ()
fileToread, błąd: = OS.Otwarty("./Witam.tekst")
Jeśli błąd != zero
dziennik.Błąd krytyczny)

Defer FileToread.Zamknąć()
Skaner: = bufio.Newscanner (FileToread)
dla skanera.Skanowanie()
fmt.Println (skaner.Tekst())

Jeśli błąd: = skaner.Błądzić(); błąd != zero
dziennik.Błąd krytyczny)

Po uruchomieniu tego programu, oto wyjście, które otrzymamy

Przyjmowanie danych wejściowych użytkownika z BUFIO

Jest to najbardziej przydatna operacja, którą należy wykonać, gdy użytkownik zaczyna od języka Golang.

Możemy wziąć wejście użytkownika, takie jak:

Pakiet Main
import (
„Bufio”
„FMT”
„OS”
)
func main ()
czytnik: = bufio.NewReader (OS.Stdin)
fmt.Wydrukuj („Wprowadź tekst:”)
tekst, _: = czytnik.ReadString („\ n”)
fmt.Println (tekst)

Uruchommy teraz ten program:

Aby zauważyć, istnieje inny sposób na wprowadzenie danych, jeśli nie możesz zaakceptować w nim białej listy:

Pakiet Main
importować „fmt”
var wejściowy ciąg
func main ()
fmt.Print („Wprowadź nazwę =”)
fmt.Scanf („%s” i wejście)
fmt.Println („hello”+wejście)

Uruchommy teraz ten program:

Wniosek

Aby studiować, pakiet Scanner i Bufio w Go jest bardzo przydatny i nigdy nie jest możliwe, aby uzyskać wystarczającą ilość. Przeczytaj więcej przykładów pakietu i spróbuj jak najwięcej sam.