go語言中的輸入函數是什麼

2022-12-14 22:01:18

go語言的輸入函數:1、Scan()函數,可從終端讀取多個變數,以空格或換行符作為分隔符,語法「fmt.Scan(地址列表)」。2、Scanln()函數,可從終端讀取多個變數,以空格作為分隔符,語法「fmt.Scanln(地址列表)」。3、Scanf()函數,能以格式化的形式讀取終端輸入的內容,語法「fmt.Scanf("格式化字串", 地址列表)」。

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境: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+"歲啦")
	
}
登入後複製

Scan演示結果:

1.png

Scanln結果:

2.png

Scanf結果:

3.png

更多程式設計相關知識,請存取:!!

以上就是go語言中的輸入函數是什麼的詳細內容,更多請關注TW511.COM其它相關文章!