Gunakan fungsi fmt.Sscan untuk membaca data berformat daripada rentetan dan menetapkannya kepada pembolehubah, dan mengembalikan bilangan parameter yang dibaca
Dalam bahasa Go, pakej fmt menyediakan satu siri fungsi untuk memproses rentetan dan Penukaran data lain antara jenis. Antaranya, fungsi fmt.Sscan boleh membaca data berformat daripada rentetan dan menetapkannya kepada pembolehubah yang sepadan.
Fungsi ditakrifkan seperti berikut:
func Sscan(str string, a ...interface{}) (n int, err error)
Parameter fungsi Sscan termasuk rentetan dan satu siri pembolehubah untuk menerima data . Nilai pulangan termasuk bilangan parameter dibaca n dan ralat yang mungkin berlaku.
Di bawah ini kami menggunakan contoh untuk menggambarkan cara menggunakan fungsi fmt.Sscan.
package main import ( "fmt" ) func main() { str := "123 456 789" var a, b, c int num, err := fmt.Sscan(str, &a, &b, &c) if err != nil { fmt.Println("读取数据失败") return } fmt.Println("读取的参数个数:", num) fmt.Println("a:", a) fmt.Println("b:", b) fmt.Println("c:", c) }
Jalankan kod di atas dan hasil output adalah seperti berikut:
Bilangan parameter dibaca: 3
a: 123
b: 456
c: 789
Seperti yang anda lihat daripada kod, kami mula-mula mentakrifkan a string str , dan tiga integer dipisahkan oleh ruang. Kemudian, dengan memanggil fungsi fmt.Sscan, ketiga-tiga integer ini diberikan kepada tiga pembolehubah a, b, dan c dalam urutan.
Selepas memanggil fungsi, kami menentukan sama ada bacaan berjaya dengan menilai nilai err. Jika ralat bukan nol, membaca data gagal. Seterusnya, kami mengeluarkan bilangan parameter yang dibaca dan nilai setiap pembolehubah.
Seperti yang ditunjukkan dalam contoh, fungsi fmt.Sscan boleh membaca data secara fleksibel mengikut format dalam rentetan dan menetapkan data baca kepada pembolehubah yang sepadan. Ini sangat berguna dalam pembangunan sebenar, kerana ia boleh mendapatkan data yang diperlukan dengan mudah daripada input pengguna, pembacaan fail dan saluran lain.
Ringkasnya, fungsi fmt.Sscan ialah kaedah menghuraikan rentetan dengan cepat dalam bahasa Go Melalui fungsi ini, data yang diformat dalam rentetan boleh dibaca dengan mudah dan diberikan kepada pembolehubah yang sepadan, sekali gus memenuhi keperluan kami dalam pengaturcaraan. keperluan sebenar.
Atas ialah kandungan terperinci Gunakan fungsi fmt.Sscan untuk membaca data berformat daripada rentetan dan menetapkannya kepada pembolehubah dan mengembalikan bilangan parameter yang dibaca.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!