Golang 第10節 輸入
阿新 • • 發佈:2020-08-02
前面我們所寫的程式, 都是直接給變數賦值. 但是在很多情況下, 我們希望使用者通過鍵盤輸入一個數值, 然後儲存到某個變數中, 接著將該變數的值取出來, 進行操作.
那麼Go語言中怎麼接收使用者的鍵盤輸入呢? 具體操作如下:
第一種形式:fmt.Scanf()
package main import "fmt" func main() { var age int fmt.Print("請輸入你的年齡: ") fmt.Scanf("%d", &age) fmt.Printf("你的年齡為: %d", age) }
在Go語言中, 我們用到了 fmt
這個包中的 Scanf()
函式來接收使用者鍵盤輸入的資料.
當程式執行到 Scanf()
函式後, 會停止往下執行, 等待使用者的輸入 , 輸入完成後程式繼續往下執行.
在這裡要重點注意的是 Scanf()
函式的書寫格式:
- 要用 "%d" 來表示輸入的是一個整數, 輸入完整數後儲存到變數
age
中. - 這裡的
age
變數前面一定要加上&
符號, 表示獲取記憶體單元的地址, 然後才能儲存.
第二種形式:fmt.Scan()
還有另外一種獲取使用者輸入資料的方式, 具體如下:
package main import "fmt" func main() { var age int fmt.Print("請輸入你的年齡: ") fmt.Scan(&age) fmt.Printf("你的年齡為: %d", age) }
通過 Scan()
函式接收使用者輸入, 這時可以省略掉 %d
, 寫法更簡單.