Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi fmt.Sscan untuk membaca data berformat daripada rentetan dan menetapkannya kepada pembolehubah dan mengembalikan bilangan parameter yang dibaca.

Gunakan fungsi fmt.Sscan untuk membaca data berformat daripada rentetan dan menetapkannya kepada pembolehubah dan mengembalikan bilangan parameter yang dibaca.

王林
王林asal
2023-07-25 19:06:241164semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn