# GoLearnCase **Repository Path**: daxiangFly/go-learn-case ## Basic Information - **Project Name**: GoLearnCase - **Description**: Go语言程序设计的学习案例,里面会包含依据每一个小的知识点编写的小的程序案例。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-03-13 - **Last Updated**: 2025-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GoLearnCase #### 介绍 Go语言程序设计的学习案例,里面会包含依据每一个小的知识点编写的小的程序案例。 #### 项目结构目录 ``` GoLearnCase/ │ ├── cmd/ # 存放可运行程序的入口文件 │ ├──main.go # main主程序 │ └── ... # 其他案例文件 │ ├── doc/ # 存放文档文件,如基础概念、使用说明、示例代码等 │ ├── pkg/ # 存放工具类或通用函数的代码 │ ├── weekname │ │ ├── weekname.go # 示例:星期名称输出 │ │ └── ... │ ├── student │ │ ├── studentinformation.go # 示例:学生信息输出 │ │ └── ... │ ├── caculte │ │ ├── cacultemethod.go # 示例:计算器 │ │ └── ... │ └── │ ├── README.md # 项目的说明文档,介绍项目的基本信息和使用方法 ├── Readme_en.md # 英文版的项目说明文档(可选) ├── Readme_zh.md # 中文版的项目说明文档(可选) └── LICENSE # 许可证文件,声明项目的开源协议(可选) ``` #### 使用说明 ##### 1. studentinformation.go 以下是当前 `studentinformation.go` 文件中主要功能的简要说明: --- ###### 📚 **学生信息管理模块功能说明** ###### 1. **结构体定义** - `SchoolInformation`:用于存储学校相关信息。 - 学校名称(`SchoolName`) - 学校地址(`Address`) - 学校类型(`SchoolType`) - `Student`:表示学生的基本信息,嵌套了 `SchoolInformation` 结构体。 - ID、姓名、年龄、性别、年级 --- ###### 2. **方法功能** ###### ✅ `StudentsPrinter()` - 打印学生的详细信息,包括: - 姓名、年龄、性别、年级 - 所属学校的名称、地址和类型 ###### ✅ `IfAdult(adult int)` - 判断学生是否成年(根据传入的成年标准年龄判断) ###### ✅ `SchoolInformationPrinter()` - 打印学生的学校信息 --- ###### 3. **函数功能** ###### ✅ `GetStudentInformation()` - 初始化并打印三个预设的学生信息(包含学校信息) ###### ✅ `InsertStudentInformation()` - 手动输入3个学生的信息,并返回一个数组 - 支持输入:ID、姓名、年龄、性别、年级 ###### ✅ `InsertStudentInformationIntoSlice()` - 输入任意数量的学生信息,返回一个切片 - 对**年龄字段进行正则校验**,确保输入为数字且在 0~130 之间 ###### ✅ `InsertStudentInformationMap(students map[string]Student)` - 持续录入学生信息并保存到传入的 `map` 中 - Key 格式为 `"ID_1"`,Value 为 `Student` 结构体 ###### ✅ `FindStudentByName(students []Student, searchName string)` - 根据姓名模糊查找学生 - 如果找到,调用 `StudentsPrinter()` 显示信息 - 如果未找到,输出 “查无此人” --- ###### 总结 该文件实现了对学生信息的完整管理流程,包括: - 学生信息的定义与嵌套结构 - 信息展示(格式化输出) - 数据输入(支持校验) - 查找功能(模糊匹配) - 支持多种数据结构(数组、切片、map)操作 适用于学生管理系统中的基础功能模块。 --- 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [观看视频Gitee仓库创建的过程](https://www.bilibili.com/video/BV1ca411Q7gw/?share_source=copy_web&vd_source=d5ce17fbbc9dc7dd118a9e87cac3ae03) 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)