首頁 > 後端開發 > Golang > 主體

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

青灯夜游
發布: 2022-12-14 18:39:34
原創
6139 人瀏覽過

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

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

本教學操作環境: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演示結果:

go語言中的輸入函數是什麼##Scanln結果:

go語言中的輸入函數是什麼Scanf結果:

go語言中的輸入函數是什麼#更多程式相關知識,請造訪:

程式設計影片

! !

以上是go語言中的輸入函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板