文章目錄
- 1. fmt包讀取輸入
- 1.1. 讀取單個值
- 1.2. 讀取多個值
- 2. 格式化輸入控制
在Go語言中,控制輸入主要涉及從標準輸入(鍵盤)或文件等來源讀取數據。以下是幾種常見的輸入控制方法:
1. fmt包讀取輸入
fmt包中的Scan和Scanln函數都可以讀取輸入,下面使用Scan函數舉例子。
1.1. 讀取單個值
代碼如下:
分別讀取字符串(名字)、整數(年齡)、浮點數(體重)。
var name stringfmt.Print("Please enter your name : ")fmt.Scan(&name)var age uint8fmt.Print("Please enter your age : ")fmt.Scan(&age)var height float32fmt.Print("Please enter your height : ")fmt.Scan(&height)fmt.Printf("name is %s\n age is %d\n height is %0.2fkg", name, age, height)
運行結果如下:
1.2. 讀取多個值
代碼如下:
var addition1 , addition2 intfmt.Print("\n請輸入兩個數字: ")fmt.Scan(&addition1, &addition2)fmt.Println("和為:", addition1 + addition2)
運行結果如下:
2. 格式化輸入控制
代碼如下:
var name1 stringvar age1 uint8fmt.Print("請輸入姓名和年齡(用空格分隔): ")fmt.Scanf("%s %d", &name1, &age1)fmt.Printf("%s今年%d歲\n", name1, age1)
運行結果: