ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] ### **基本介绍** 在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。InputDemo.go >[success] ### **步骤** 1)导入fmt包 2)调用fmt包调用fmt.Scanln( ) 或 fmt.Scanf( ) ### func[Scanln](https://github.com/golang/go/blob/master/src/fmt/scan.go?name=release#77 "View Source")[](https://studygolang.com/static/pkgdoc/pkg/fmt.htm#pkg-index) :-: ![](https://img.kancloud.cn/58/d7/58d7b336e01451ddba162bea8c18eb94_876x142.png) ### func[Scanf](https://github.com/golang/go/blob/master/src/fmt/scan.go?name=release#84 "View Source") :-: ![](https://img.kancloud.cn/21/4b/214bef7bb1ecc04db63deffd32787c86_976x164.png) <br> >[success]### **案例演示** 要求:可以从控制台中获取到用户【名字,年龄,薪水,考试是否通过】 ### **1)使用fmt.Scanln获取** ``` package main import "fmt" func main() { var name string var age int var xinshui float32 var isTrs bool fmt.Println("请输入名字:") fmt.Scanln(&name) fmt.Println("请输入年龄:") fmt.Scanln(&age) fmt.Println("请输入薪水:") fmt.Scanln(&xinshui) fmt.Println("是否通过:") fmt.Scanln(&isTrs) fmt.Printf("名字:%v\n年龄:%v\n薪水:%v\n是否通过%v\n",name,age,xinshui,isTrs) } ``` <br> >[info] ## 运行结果 `请输入名字:` 我叫李凡是一个渣男 `请输入年龄:` 99 `请输入薪水:` 1000000000 `是否通过:` 是 名字:我叫李凡是一个渣男 年龄:99 薪水:1e+09 是否通过false <br> <br> ### **2)使用fmt.Scanf** ``` package main import "fmt" func main() { var name string var age int var xinshui float32 var isTrs bool fmt.Println("请输入名字,年龄,薪水,是否通过") fmt.Scanf("%s %d %f %t",&name,&age,&xinshui,&isTrs) fmt.Printf("名字:%v\n年龄:%v\n薪水:%v\n是否通过%v\n",name,age,xinshui,isTrs) } ``` >[info] ## 运行结果 `请输入名字,年龄,薪水,是否通过` 李二愣子 35 1000 true 名字:李二愣子 年龄:35 薪水:1000 是否通过true