Scan 获取标准输入
基本介绍
在编程中,需要接收用户在键盘输入的数据,就可以使用 :
( i 表示自定义变量, 根据实际情况进行替换)
基本使用
import ( “fmt” )
func main() { var ( userName string userAge uint8 userHeight float64 userGender string ) fmt.Println(“请输入您的姓名、年龄、身高、性别 (以空格隔开)”) fmt.Scan(&userName, &userAge, &userHeight, &userGender) fmt.Printf(“userName=%v \nuserAge=%v \nuserHeight=%v \nuserGender=%v”, userName, userAge, userHeight, userGender) }
**fmt.Scanln(&i)**
```go
// 演示使用fmt.Scanln(&i)获取从键盘输入的内容
package main
import (
"fmt"
)
func main () {
var (
name string
age uint16
status bool
)
fmt.Println("请输入姓名")
fmt.Scanln(&name)
fmt.Println("请输入年龄")
fmt.Scanln(&age)
fmt.Println("请输入是否通过考试? true or false?")
fmt.Scanln(&status)
fmt.Printf("name = %v \nage = %v \nstatus = %v\n", name, age, status)
}
// 此程序建议不要使用Code Runner插件运行,作者在测试时,发现使用Code Runner终端会卡住
fmt.Scanf(&i)
// 演示使用fmt.Scanf(&i)获取从键盘输入的内容
package main
import (
"fmt"
)
func main () {
var (
name string
age uint16
status bool
)
fmt.Println("请输入姓名、年龄、是否通过考试(使用空格隔开)")
fmt.Scanf("%s %d %t", &name, &age, &status)
fmt.Printf("name = %v \nage = %v \nstatus = %v\n", name, age, status)
}
// 此程序建议不要使用Code Runner插件运行,作者在测试时,发现使用Code Runner终端会卡住