Rumah > Artikel > pembangunan bahagian belakang > Apakah fungsi input dalam bahasa go
Fungsi input bahasa Go: 1. Fungsi Scan(), yang boleh membaca berbilang pembolehubah dari terminal, menggunakan ruang atau baris baharu sebagai pemisah dan sintaksnya ialah "fmt.Scan (senarai alamat)". 2. Fungsi Scanln() boleh membaca berbilang pembolehubah dari terminal, menggunakan ruang sebagai pemisah, dan sintaksnya ialah "fmt.Scanln (senarai alamat)". 3. Fungsi Scanf() boleh membaca input kandungan oleh terminal dalam bentuk terformat, sintaksnya ialah "fmt.Scanf("rentetan terformat", senarai alamat)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Fungsi input dalam bahasa go
fmt.Scan()
fmt.Scanln()
fmt.Scanf()
Jenis pertama: fmt.Scan(地址列表)
Baca berbilang pembolehubah daripada terminal, dipisahkan dengan ruang atau baris baharu. Parameter
dihantar dalam senarai alamat. Ruang atau pemisah baris boleh digunakan antara pembolehubah input
func testScan() { var ( a int b bool ) // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量 fmt.Scan(&a, &b) fmt.Println(a) fmt.Println(b) }
Jenis kedua: fmt.Scanln(地址列表)
Perbezaan daripada Scan ialah ia mempunyai pemisah baris, jadi pembolehubah input tidak boleh Gunakan baris baharu, jika tidak lengkapkan input. [Cadangan berkaitan: Tutorial video Pergi, Pengajaran pengaturcaraan]
Terminal membaca berbilang pembolehubah, menggunakan ruang sebagai pemisah
func testScanln() { var ( a, b string c int d float32 ) // 从终端输入一个变量后输入空格再次输入第二个变量依此输入其它变量 fmt.Scanln(&a, &b, &c, &d) fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d) }
Jenis ketiga:fmt.Scanf(“格式化字符串”, 地址列表)
Baca input kandungan oleh terminal dalam bentuk berformat
func testScanf() { var a int var b string // 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入 fmt.Scanf("%d %s", &a, &b) fmt.Println(a, b) }
scanf, scan, scanln Penggunaan fungsi
package main import ( "fmt" "strconv" ) //从终端获取用户的输入内容 func main() { var ( name string age int ) fmt.Scan(&name, &age) //fmt.Scanln(&name,&age) //fmt.Scanf("name:%s age:%d\n",&name,&age) //严格按照输出格式进行输出 d := strconv.Itoa(age) //数字转换为字符串 fmt.Println("我的名字叫"+name,"今年"+d+"岁啦") }
Imbas hasil demonstrasi:
Hasil imbasan:
Keputusan Scanf:
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !
Atas ialah kandungan terperinci Apakah fungsi input dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!