首頁 > 後端開發 > Golang > golang如何處理輸入?

golang如何處理輸入?

coldplay.xixi
發布: 2020-07-18 14:53:43
原創
4687 人瀏覽過

golang處理輸入的方法:1、【fmt.Scan】互動接受輸入,透過空格來分詞;2、【fmt.Scanln】要指定接收輸入的變數名稱和變數數;3、【 fmt .Scanf】需要指定輸入的格式,直接把不需要的部分過濾掉。

golang如何處理輸入?

golang處理輸入的方法:

#1. fmt.Scan

fmt.Scan互動接受輸入,透過空格來分詞。呼叫Scan函數時,要指定接收輸入的變數名稱和變數數。

直到接收完所有指定的變數數,Scan函數才會傳回,回車符號也無法提前讓它回傳。

fmt.Println("Please enter the firstName and secondName: ")
fmt.Scan(&afirstName, &asecondName)
fmt.Printf("firstName is %s, secondName is %s\n", afirstName, asecondName)
登入後複製

結果如下:

Please enter the firstName and secondName:
zz
rr
firstName is zz, secondName is rr
登入後複製

2. fmt.Scanln

Scanln呼叫時,也要指定接收輸入的變數名和變數數。

它同Scan的區別,在於 \ n 會讓函數提前返回,將返回時還未接收到值的變數賦為空。

fmt.Println("Please enter the firstName and secondName: ")
fmt.Scanln(&bfirstName, &bsecondName)
fmt.Printf("firstName is %s, secondName is %s\n", bfirstName, bsecondName)
登入後複製

結果如下:

Please enter the firstName and secondName:
zr
firstName is zr, secondName is
登入後複製

3. fmt.Scanf

Scanf處理輸入,是比較靈活的一種處理方式。

需要指定輸入的格式,適用於完全了解輸入格式的場景,可以直接把不需要的部分過濾掉。

fmt.Println("Please enter the firstName and secondName: ")
fmt.Scanf("//%s\n%s", &cfirstName, &csecondName)
fmt.Printf("firstName is %s, secondName is %s", cfirstName, csecondName)
登入後複製

結果如下:

1)這個場景,在接收輸入時,就把不需要的部分「//」 和「\n」過濾掉了,接收到是有用的兩個字串zz和rr。

Please enter the firstName and secondName:
//zz
rr
firstName is zz, secondName is rr
登入後複製

2)如果輸入不符合指定的格式,則從不符合處開始,其後的變數值都為空。

Please enter the firstName and secondName:
//zr ui
firstName is zr, secondName is
登入後複製

相關學習推薦:Go語言教學

#

以上是golang如何處理輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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