获取基本用户输入
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 32 课,共 109 课。
让我们学习如何在 Go 中获取基本的用户输入。我们将创建一个简单的程序,询问姓名和年龄,然后显示问候语。
首先,我们来设置用于存储用户姓名和年龄的变量:
var name string
var age int这些变量将保存用户输入的信息。string 类型用于文本,int 类型用于整数。
接下来,我们来询问用户的姓名:
fmt.Print("Enter your name: ")
fmt.Scan(&name)运行这段代码后,屏幕上会显示文本 "Enter your name:"。然后,程序会等待用户输入内容并按下 Enter 键。
他们输入的第一个单词会存储在 name 变量中,因为 fmt.Scan 遇到空格时就会停止读取。& 符号会告诉 Go 将输入存储在哪里。
现在,让我们询问用户的年龄:
fmt.Print("Enter your age: ")
fmt.Scan(&age)和上一步类似,屏幕上会显示“请输入你的年龄:”,程序会等待用户输入一个数字。这个数字会存储在 age 变量中。
最后,让我们使用收集到的信息显示一条问候语:
fmt.Printf("Hello %s, you are %d years old!\n", name, age)运行这段代码后,屏幕上会显示一条个性化消息。
例如,运行这个程序并输入 "Gopher" 和 "5" 后,你会看到:
Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!挑战
入门在这个挑战中,你将练习如何在 Go 中获取基本的用户输入。你将使用 fmt.Scanln() 函数读取用户输入,并将其存储在一个变量中。
你的任务是完成这个程序,让它询问用户的姓名,然后向用户问好。
注意:这个挑战使用预定义变量,而不是用户输入。
亲手试试
package main
import "fmt"
func main() {
// 声明一个变量来存储用户的名字
var name string
// 向用户显示提示信息
fmt.Print("Enter your name: ")
// TODO:使用 fmt.Scanln() 将用户的输入读入 'name' 变量
// 用输入的名字显示问候语
fmt.Printf("Hello, %s! Nice to meet you.", name)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器