好勒!那我们正式开始你的第一个完整项目挑战 🎯
这将是你从学语法到写功能型小程序的飞跃,一步到位整合你之前学的:变量、结构体、切片、循环、输入输出、判断!
🧪 项目挑战:学生信息录入系统 v1.0
✅ 项目目标:
你要写一个终端小程序,完成以下功能:
-
允许用户输入多个学生的信息(包括姓名、年龄、是否通过考试)
-
使用
struct
来定义学生类型 -
使用
[]Student
切片来保存多个学生 -
每输入一位学生后,询问用户是否继续添加(y/n)
-
输入结束后,打印所有学生的信息
🧠 技术点要求(你都会了!):
-
struct
定义结构体类型 -
slice
存储多个结构体 -
append()
添加结构体到切片 -
for
+break
控制循环 -
Scanln()
输入、Printf()
输出
🧩 提示你一步步做:
1️⃣ 定义结构体
go
type Student struct {
Name string
Age int
Pass bool
}
2️⃣ 创建 []Student
切片
go
var students []Student
3️⃣ 用循环控制用户输入
每轮输入:
-
姓名
-
年龄
-
是否通过(true/false)
-
询问是否继续输入下一位学生
4️⃣ 结束后打印所有学生信息
输出格式举例:
学生列表如下:
1. 姓名:Tom,年龄:20,通过考试:true
2. 姓名:Alice,年龄:18,通过考试:false
✅ 项目限制:
-
不超过 100 行代码
-
每个字段都需要从用户输入
-
不能提前写死变量或数据(都要动态输入)
Dont be shy.可以将你的代码发给博主或者留着评论区下方大家一起进步!!!