Maison >développement back-end >Golang >Quelle est la fonction de saisie en langage Go

Quelle est la fonction de saisie en langage Go

青灯夜游
青灯夜游original
2022-12-14 18:39:346168parcourir

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)".

Quelle est la fonction de saisie en langage Go

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(“格式化字符串”, 地址列表)

Lisez plusieurs variables à partir du terminal, en utilisant des espaces ou des nouvelles lignes comme séparateurs.

Les paramètres sont transmis à la liste d'adresses. Des espaces ou des sauts de ligne peuvent être utilisés entre les variables d'entrée

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

Quelle est la fonction de saisie en langage GoLe 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)

Quelle est la fonction de saisie en langage Go

Lire le contenu saisi par le terminal sous forme formatée

rrreee

Quelle est la fonction de saisie en langage GoUtilisation 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn