Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Eingabefunktion in der Go-Sprache?

Was ist die Eingabefunktion in der Go-Sprache?

青灯夜游
青灯夜游Original
2022-12-14 18:39:346072Durchsuche

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

Was ist die Eingabefunktion in der Go-Sprache?

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

  • Das Terminal liest mehrere Variablen und verwendet Leerzeichen als Trennzeichen

    func testScan() {
        var (
    		a int
    		b bool
    	)
        // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量
        fmt.Scan(&a, &b)
        fmt.Println(a)
        fmt.Println(b)
    }

  • Der dritte Typ: fmt. Scanf ( "formatierte Zeichenfolge", Adressliste)
  • Lesen Sie den vom Terminal eingegebenen Inhalt in formatierter Form
  • 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)
    }
  • Verwendung der Funktionen scanf, scan, scanln

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

Scanln-Ergebnis:

Scanf-Ergebnis:

Was ist die Eingabefunktion in der Go-Sprache?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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn