Go語言讀取使用者的輸入

2021-07-24 16:58:29 字數 505 閱讀 5210

例題

func getmsg() (msg string) 

return

}

簡要概括:

reader 是乙個指標,因為bufio.newreader() 建構函式的介面是  func newreader(rd io.reader) *reader

(*reader,從這裡可以看出)

1.reader := bufio.newreader(os.stdin) 的時候建立了乙個讀取器

2.msg, err := reader.readstring('\n')
readstring(delim byte)是乙個方法。

讀取到delim字元後結束,並且返回error=nil給err。

所以msg得到的是os.stdin輸入的字串加上('\n')換行。(切記)

最後返回msg,對應函式名稱,獲得了msg+('\n')的資訊。

讀取使用者的輸入

我們如何讀取使用者的鍵盤 控制台 輸入呢?從鍵盤和標準輸入 os.stdin 讀取輸入,最簡單的辦法是使用 fmt 包提供的 scan 和 sscan 開頭的函式。請看以下程式 從控制台讀取輸入 package main import fmt var firstname,lastname,s str...

Shell讀取使用者輸入

14.2 讀取使用者輸入上一章我們談到如何定義或取消變數,變數可被設定為當前shell的區域性變數,或是環境變數。如果您的shell指令碼不需要呼叫其他指令碼,其中的變數通常設定為指令碼內的區域性變數 參見第13.10節 變數 要獲取變數的值,在美元符後跟變數名即可。shell會對雙引號內的美元符後...

Shell讀取使用者輸入

14.2 讀取使用者輸入上一章我們談到如何定義或取消變數,變數可被設定為當前shell的區域性變數,或是環境變數。如果您的shell指令碼不需要呼叫其他指令碼,其中的變數通常設定為指令碼內的區域性變數 參見第13.10節 變數 要獲取變數的值,在美元符後跟變數名即可。shell會對雙引號內的美元符後...