go語言的輸入函數:1、Scan()函數,可從終端機讀取多個變量,以空格或換行符作為分隔符,語法「fmt.Scan(位址列表)」。 2、Scanln()函數,可從終端讀取多個變量,以空格作為分隔符,語法「fmt.Scanln(位址清單)」。 3、Scanf()函數,能以格式化的形式讀取終端輸入的內容,語法「fmt.Scanf("格式化字串", 位址清單)」。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
go語言中的輸入函數
#fmt.Scan()
fmt.Scanln()
fmt.Scanf()
第一種: 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) }
scanf、scan、scanln函數的使用##
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+"岁啦") }
##Scanln結果:
Scanf結果:
#更多程式相關知識,請造訪:
程式設計影片以上是go語言中的輸入函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!