1. 程式人生 > 實用技巧 >Golang 第10節 輸入

Golang 第10節 輸入

前面我們所寫的程式, 都是直接給變數賦值. 但是在很多情況下, 我們希望使用者通過鍵盤輸入一個數值, 然後儲存到某個變數中, 接著將該變數的值取出來, 進行操作.

那麼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() 函式的書寫格式:

  1. 要用 "%d" 來表示輸入的是一個整數, 輸入完整數後儲存到變數 age 中.
  2. 這裡的 age 變數前面一定要加上 & 符號, 表示獲取記憶體單元的地址, 然後才能儲存.

第二種形式:fmt.Scan()

還有另外一種獲取使用者輸入資料的方式, 具體如下:

package main

import "fmt"

func main() {
	var age int
	fmt.Print("請輸入你的年齡: ")
	fmt.Scan(&age)
	fmt.Printf("你的年齡為: %d", age)
}

通過 Scan() 函式接收使用者輸入, 這時可以省略掉 %d, 寫法更簡單.

李培冠部落格

lpgit.com