使用Go語言解決Scan空格結束輸入問題
更新時間:2021年11月09日 10:49:47 作者:小生凡一
這篇文章主要為大家介紹了使用Go語言來解決Scan空格結束輸入問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
問題
Go語言的輸入Scan
,無論是Scanf
,還是Scanln
還是其他,都是以空格結束輸入的。
但是我們輸入可能是帶空格的。
比如 Fan One 666
Scan
var msg string _,_ =fmt.Scan(&msg) fmt.Printf(msg)
Scanf
var msg string _,_ =fmt.Scanf("%s",&msg) fmt.Printf(msg)
Scanln
var msg string _,_ =fmt.Scanln(&msg) fmt.Printf(msg)
可以看出三個都是這樣,空格就結束了輸入
解決
那我們就不能用Scan
了,轉用bufio
的標準輸入輸出格式
var msg string reader := bufio.NewReader(os.Stdin) // 標準輸入輸出 msg,_ = reader.ReadString('\n') // 回車結束 msg = strings.TrimSpace(msg) // 去除最后一個空格 fmt.Printf(msg)
問題解決了。
以上就是使用Go語言解決Scan空格結束輸入問題的詳細內容,更多關于Go解決Scan空格結束輸入問題的資料請關注腳本之家其它相關文章!
相關文章
golang服務報錯:?write:?broken?pipe的解決方案
在開發(fā)在線客服系統(tǒng)的時候,看到日志里有一些錯誤信息,下面這篇文章主要給大家介紹了關于golang服務報錯:?write:?broken?pipe的解決方案,需要的朋友可以參考下2022-09-09基于HLS創(chuàng)建Golang視頻流服務器的優(yōu)缺點
HLS 是 HTTP Live Streaming 的縮寫,是蘋果開發(fā)的一種基于 HTTP 的自適應比特率流媒體傳輸協(xié)議。這篇文章主要介紹了基于 HLS 創(chuàng)建 Golang 視頻流服務器,需要的朋友可以參考下2021-08-08GO語言協(xié)程互斥鎖Mutex和讀寫鎖RWMutex用法實例詳解
這篇文章主要介紹了GO語言協(xié)程互斥鎖Mutex和讀寫鎖RWMutex用法詳解,需要的朋友可以參考下2022-04-04