Maison >développement back-end >Golang >Quelle est la fonction de saisie en langage Go
Fonctions d'entrée du langage Go : 1. Fonction Scan(), qui peut lire plusieurs variables à partir du terminal, en utilisant des espaces ou des nouvelles lignes comme séparateurs, et la syntaxe est "fmt.Scan (liste d'adresses)". 2. La fonction Scanln() peut lire plusieurs variables à partir du terminal, en utilisant des espaces comme séparateurs, et la syntaxe est "fmt.Scanln (liste d'adresses)". 3. La fonction Scanf() peut lire le contenu saisi par le terminal sous une forme formatée, la syntaxe est "fmt.Scanf("chaîne formatée", liste d'adresses)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Fonction de saisie en langage Go
fmt.Scan()
fmt.Scanln()
fmt.Scanf()
Le premier type : fmt.Scan (liste d'adresses)
fmt.Scan(地址列表)
从终端读取多个变量,以空格或换行符作为分隔符。
参数传入地址列表。输入变量之间可以采用空格或者换行
func testScan() { var ( a int b bool ) // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量 fmt.Scan(&a, &b) fmt.Println(a) fmt.Println(b) }
第二种: fmt.Scanln(地址列表)
与Scan不同在于自带换行,因此输入变量间不能采用换行,否则完成输入。【相关推荐:Go视频教程、编程教学】
终端读取多个变量,以空格作为分隔符
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) }
第三种:fmt.Scanf(“格式化字符串”, 地址列表)
func testScanf() { var a int var b string // 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入 fmt.Scanf("%d %s", &a, &b) fmt.Println(a, b) }Le deuxième type :
fmt.Scanln (liste d'adresses)
La différence avec Scan est qu'il est livré avec des sauts de ligne, donc des sauts de ligne ne peut pas être utilisé entre les variables d’entrée. Sinon, complétez la saisie. [Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation
】Le terminal lit plusieurs variables, en utilisant des espaces comme séparateurs
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+"岁啦") }Le troisième type :
fmt. Scanf ( "chaîne formatée", liste d'adresses)
Lire le contenu saisi par le terminal sous forme formatéerrreee
Utilisation des fonctions scanf, scan, scanln
rrreeeDémonstration du scan Résultat :
🎜🎜 🎜🎜Résultat de l'analyse : 🎜🎜🎜🎜🎜Résultat de l'analyse : 🎜🎜🎜🎜🎜Pour plus de connaissances sur la programmation, veuillez visiter : 🎜Vidéo de programmation🎜 ! ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!