您好,登錄后才能下訂單哦!
這篇“go語言中的輸入函數怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“go語言中的輸入函數怎么使用”文章吧。
go語言的輸入函數:1、Scan()函數,可從終端讀取多個變量,以空格或換行符作為分隔符,語法“fmt.Scan(地址列表)”。2、Scanln()函數,可從終端讀取多個變量,以空格作為分隔符,語法“fmt.Scanln(地址列表)”。3、Scanf()函數,能以格式化的形式讀取終端輸入的內容,語法“fmt.Scanf("格式化字符串", 地址列表)”。
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不同在于自帶換行,因此輸入變量間不能采用換行,否則完成輸入。
終端讀取多個變量,以空格作為分隔符
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演示結果:
Scanln結果:
Scanf結果:
以上就是關于“go語言中的輸入函數怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。