golang

Pakej Pengimbas Golang

Pakej Pengimbas Golang

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 utama
import "fmt"
func utama ()
fmt.Printf ("Helo, dunia.\ n ")

Kita boleh menjalankan program di atas dengan arahan berikut:

pergi lari hello.pergi

Sebaik 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 utama
mengimport (
"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:

golang
shubham
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 utama
mengimport (
"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 utama
mengimport (
"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 utama
import "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.

Kajian Tetikus Tanpa Wayar Microsoft Sculpt Touch
Saya baru-baru ini membaca mengenai Sentuhan Microsoft Sculpt tetikus tanpa wayar dan memutuskan untuk membelinya. Setelah menggunakannya sebentar, sa...
Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...
Butang tetikus tengah tidak berfungsi pada Windows 10
The butang tetikus tengah membantu anda menelusuri halaman web dan skrin yang panjang dengan banyak data. Sekiranya ia berhenti, anda akan menggunakan...