Heim > Artikel > Backend-Entwicklung > Was ist die Eingabefunktion in der Go-Sprache?
Go-Spracheingabefunktionen: 1. Scan()-Funktion, die mehrere Variablen vom Terminal lesen kann, wobei Leerzeichen oder Zeilenumbrüche als Trennzeichen verwendet werden, und die Syntax ist „fmt.Scan (Adressliste)“. 2. Die Funktion Scanln() kann mehrere Variablen vom Terminal lesen, wobei Leerzeichen als Trennzeichen verwendet werden. Die Syntax lautet „fmt.Scanln (Adressliste)“. 3. Die Funktion Scanf() kann den vom Terminal eingegebenen Inhalt in formatierter Form lesen, die Syntax lautet „fmt.Scanf(“formatierte Zeichenfolge“, Adressliste)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer. Die erster Typ: fmt.Scan (Adressliste)
Mehrere Variablen vom Terminal lesen, dabei Leerzeichen oder Zeilenumbrüche als Trennzeichen verwenden. Parameter werden an die Adressliste übergeben. Zwischen Eingabevariablen können Leerzeichen oder Zeilenumbrüche verwendet werden Kann nicht zwischen Eingabevariablen verwendet werden. Andernfalls schließen Sie die Eingabe ab. [Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht
】func testScan() { var ( a int b bool ) // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量 fmt.Scan(&a, &b) fmt.Println(a) fmt.Println(b) }
fmt. Scanf ( "formatierte Zeichenfolge", Adressliste)
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) }
func testScanf() { var a int var b string // 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入 fmt.Scanf("%d %s", &a, &b) fmt.Println(a, b) }Scan-Demonstration Ergebnis:
fmt.Scan(地址列表)
从终端读取多个变量,以空格或换行符作为分隔符。
参数传入地址列表。输入变量之间可以采用空格或者换行
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+"岁啦") }
第二种: fmt.Scanln(地址列表)
与Scan不同在于自带换行,因此输入变量间不能采用换行,否则完成输入。【相关推荐:Go视频教程、编程教学】
终端读取多个变量,以空格作为分隔符
rrreee第三种:fmt.Scanf(“格式化字符串”, 地址列表)
Scanf-Ergebnis:
Weitere Programmierkenntnisse finden Sie unter:
Programmiervideo! !
Das obige ist der detaillierte Inhalt vonWas ist die Eingabefunktion in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!