Rumah > Artikel > pembangunan bahagian belakang > Gunakan fungsi fmt.Scanf untuk membaca data berformat daripada input dan menetapkannya kepada pembolehubah
Gunakan fungsi fmt.Scanf untuk membaca data berformat daripada input dan menetapkannya kepada pembolehubah
Dalam bahasa Go, kita selalunya perlu membaca data yang dimasukkan pengguna daripada input standard dan menetapkannya kepada pembolehubah. Fungsi Scanf dalam pakej fmt boleh membantu kami mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan fungsi Scanf untuk membaca data berformat daripada input dan menetapkannya kepada pembolehubah.
Mula-mula, mari kita lihat sintaks asas fungsi Scanf:
func Scanf(format string, a ...interface{}) (n int, err error)
Antaranya, format ialah rentetan yang digunakan untuk menentukan format data input, dan a ialah siri pembolehubah yang akan diberikan. Antara muka...{} di sini menunjukkan bahawa a boleh menjadi satu atau lebih pembolehubah daripada jenis yang berbeza. Fungsi akan membaca data daripada input secara bergilir-gilir dan memberikannya kepada pembolehubah yang sepadan dalam a.
Seterusnya, kami akan menunjukkan cara menggunakan fungsi Scanf melalui beberapa contoh khusus.
Contoh 1: Membaca integer
Andaikan kita perlu membaca integer daripada input dan menetapkannya kepada nombor pembolehubah. Kodnya adalah seperti berikut:
package main import "fmt" func main() { var num int fmt.Println("请输入一个整数:") fmt.Scanf("%d", &num) fmt.Printf("您输入的整数是:%d ", num) }
Selepas menjalankan program, ia akan mengeluarkan "Sila masukkan integer:" dan kemudian tunggu pengguna memasukkan dalam terminal. Selepas pengguna memasukkan nombor lengkap dan menekan kekunci Enter, program akan membaca integer dan menetapkannya kepada pembolehubah nombor, dan mencetaknya.
Contoh 2: Membaca berbilang data
Andaikan kita perlu membaca rentetan dan integer daripada input dan menetapkannya kepada nama pembolehubah dan umur. Kodnya adalah seperti berikut:
package main import "fmt" func main() { var name string var age int fmt.Println("请输入您的姓名和年龄:") fmt.Scanf("%s %d", &name, &age) fmt.Printf("您的姓名是:%s,年龄是:%d ", name, age) }
Selepas menjalankan program, ia akan mengeluarkan "Sila masukkan nama dan umur anda:" dan kemudian tunggu pengguna memasukkan dalam terminal. Selepas pengguna memasukkan nama dan umur mereka dan menekan kekunci Enter, program akan membaca data yang dimasukkan, menetapkannya kepada pembolehubah nama dan umur, dan mencetaknya.
Perlu diambil perhatian bahawa untuk jenis data yang berbeza, ruang letak yang berbeza digunakan dalam rentetan format. Contohnya, %d mewakili integer, %s mewakili rentetan, %f mewakili nombor titik terapung, dsb. Susunan ruang letak dalam rentetan format mesti sepadan dengan susunan pembolehubah yang akan diberikan.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan fungsi Scanf dalam pakej fmt untuk membaca data berformat daripada input dan menetapkannya kepada pembolehubah. Dengan cara ini, kami boleh mendapatkan data yang diperlukan dengan mudah daripada input pengguna dan melakukan pemprosesan seterusnya dalam program. Anda boleh menggunakan fungsi Scanf secara fleksibel untuk membaca jenis data yang berbeza mengikut keperluan sebenar anda dan melaksanakan operasi yang sepadan.
Atas ialah kandungan terperinci Gunakan fungsi fmt.Scanf untuk membaca data berformat daripada input dan menetapkannya kepada pembolehubah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!