Dalam pelajaran ini mengenai pakej Pengimbas di Golang, kita akan mempelajari pelbagai contoh bagaimana menggunakan Pengimbas dengan pelbagai cara dalam bahasa pengaturcaraan Go. Kami akan bermula sekarang.
Bermula dengan Go
Hanya untuk memastikan kami mempunyai penyediaan persekitaran secara konsisten, berikut adalah struktur direktori yang saya buat untuk program Hello World:
Inilah program yang kami buat:
pakej utamaimport "fmt"
func utama ()
fmt.Printf ("Helo, dunia.\ n ")
Kita boleh menjalankan program di atas dengan arahan berikut:
pergi lari hello.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Sekarang kelihatan baik. Mari beralih ke agenda utama kami.
Pakej Pengimbas dan Bufio di Golang
Dalam catatan ini, kami akan membaca pakej bufio dan pengimbas.
Kita akan mulakan dengan contoh yang sangat mudah untuk membagi String menjadi beberapa perkataan. Mari kita contoh berikut:
pakej utamamengimport (
"bufio"
"fmt"
"tali"
)
func utama ()
inputStr: = "golang shubham linux"
pengimbas: = bufio.NewScanner (rentetan.Pembaca Baru (inputStr))
pengimbas.Berpisah (bufio.Imbasan)
untuk pengimbas.Imbas()
fmt.Println (pengimbas.Teks ())
Hasil daripada program ini adalah:
golangshubham
linux
Di sini, Scanner menggunakan output input buffered dengan membaca input yang disediakan sebagai Stream.
Membaca fail
Sekarang, mari kita cuba membaca fail di Go, menggunakan bufio untuk membaca fail demi baris. Untuk melakukan ini, pertama-tama kita membuat contoh fail dalam direktori yang sama dengan program Go kami. Inilah fail kami:
Seterusnya, kami menulis program kami untuk membaca fail ini mengikut baris:
pakej utamamengimport (
"bufio"
"fmt"
"log"
"os"
)
func utama ()
fileToRead, ralat: = os.Buka("./ salam.txt ")
sekiranya kesilapan != tiada
balak.Maut (ralat)
menangguhkan failToRead.Tutup ()
pengimbas: = bufio.NewScanner (fileToRead)
untuk pengimbas.Imbas()
fmt.Println (pengimbas.Teks ())
jika ralat: = pengimbas.Ralat (); kesilapan != tiada
balak.Maut (ralat)
Setelah kami menjalankan program ini, inilah output yang akan kami perolehi
Mengambil Input Pengguna dengan bufio
Ini adalah operasi yang paling berguna sebenarnya untuk dilakukan ketika pengguna memulakan dengan bahasa Golang.
Kami boleh mengambil input pengguna seperti:
pakej utamamengimport (
"bufio"
"fmt"
"os"
)
func utama ()
pembaca: = bufio.NewReader (os.Stdin)
fmt.Cetak ("Masukkan teks:")
teks, _: = pembaca.ReadString ('\ n')
fmt.Println (teks)
Mari jalankan program ini sekarang:
Perlu diketahui, ada cara lain untuk mengambil input sekiranya anda TIDAK menerima ruang kosong di dalamnya:
pakej utamaimport "fmt"
rentetan input var
func utama ()
fmt.Cetak ("Masukkan Nama Anda =")
fmt.Imbas ("% s", & masukan)
fmt.Println ("Hello" + input)
Mari jalankan program ini sekarang:
Kesimpulannya
Untuk belajar, pakej Scanner dan Bufio di Go sangat berguna dan tidak mungkin cukup. Baca lebih banyak contoh untuk pakej itu dan cuba sendiri sebanyak mungkin.