9 Commits

Author SHA1 Message Date
f98d6801b8 feat(go): 添加反射和通道相关功能
- 新增 main31 和 main32 函数入口
- 实现接口实现检查函数 checkImplementation
- 添加结构体包装器 Wrapper 及其字段反射方法 getUnderlying- 实现通道类型检查与数据发送功能
- 添加通道选择器 readChannels 支持多通道读取
- 创建测试函数 testChannelRead 和 testChannelRead1 验证通道操作
2025-11-02 10:09:27 +08:00
e278aa30a7 feat(reflect): 增强反射功能并重构方法调用逻辑
- 新增 mapSlice1 函数支持通过反射映射切片元素
- 实现 makeMapperFunc 函数动态创建映射函数- 添加 inspectMethods 和 executeFirstVoidMethod 等方法用于检查和执行结构体方法
-重构 main29 和 main30 示例以展示新增的反射能力
- 修改 Purchase 结构体字段顺序以优化内存布局
-重命名 Purchase 的 calcTotal 方法为 GetTotal 提高一致性
- 将 Customer.GetName 方法移至正确位置避免重复定义
2025-11-01 22:41:07 +08:00
67f35e7e77 feat(go): 添加反射和函数调用功能
- 新增 Find 函数用于在切片中查找匹配项
- 定义 NamedItem 和 CurrencyItem 接口及其实现
- 添加 Purchase 类型的方法 calcTax 和 calcTotal
- 实现 inspectFuncType、invokeFunction 和 mapSlice 反射工具函数
- 在 main28 中演示反射功能的使用
- 更新 main.go以调用 main28 函数
2025-11-01 21:42:57 +08:00
4092ddd6d8 feat(reflect): 添加结构体反射检查和字段操作功能
- 新增 inspectStructs 函数用于检查多个结构体类型
- 实现 inspectStructType递归检查结构体字段信息
- 添加 describeField 函数描述指定字段及其父级信息
- 新增 inspectTags 函数检查结构体标签信息
- 实现 getFieldValues 和 setFieldValues 操作结构体字段值
- 在 main.go 中调用新增的 main25、main26、main27 示例函数
- 扩展 types.go 中的结构体定义以支持新功能演示
2025-11-01 21:08:14 +08:00
3fe9c52e64 feat(go): 添加反射操作相关功能函数
- 新增 enumerateStrings 函数用于遍历字符串数组或切片- 实现 findAndSplit 函数支持按目标值截取切片
- 添加 pickValues 函数支持根据索引提取切片元素- 增加 describeMap、printMapContents 和 printMapContents2 函数用于描述和打印映射内容
- 实现 setMap 和 removeFromMap 函数用于设置和删除映射键值对- 添加 createMap 函数支持从切片创建映射并应用转换操作
- 在 main 函数中调用新增的 main19 至 main24 示例函数
- 修正 main18 函数中的打印信息错误
2025-10-31 22:37:58 +08:00
d31f3e73fa feat(reflect): 添加反射相关功能和Purchase结构体
- 新增createPointerType和followPointerType函数处理指针类型- 实现transformString函数用于字符串转换- 添加checkElemType函数检查数组或切片元素类型
- 实现setValue函数用于设置数组或切片元素值
- 新增main15-main18函数演示反射操作
- 添加Purchase结构体组合Product和Customer类型
2025-10-31 21:46:22 +08:00
244a3f73ce refactor(main):重构主函数并提取代码到新文件
- 将原有main.go中的多个函数移至新文件re1.go
- 保留main.go中的主函数调用结构
- 添加Payment结构体定义到types.go
- 清理main.go中不再使用的导入和类型定义- 确保所有功能逻辑保持不变并可正常运行
2025-10-31 21:03:24 +08:00
e0b7cdde30 feat(go): 添加反射相关的打印和类型处理函数
- 新增 printType 函数用于打印不同类型的值- 实现 printDetails4 和 printDetails5 函数以展示反射用法
- 添加 selectValue6、incrementOrUpper7 等操作值的函数
- 引入 setAll9、contains、convert12/13 等通用工具函数- 实现 IsInt、IsFloat 判断数值溢出的辅助函数
- 添加 swap 函数用于交换两个指针所指向的值- 在 main 函数中调用新增的多个测试函数进行演示
2025-10-30 23:01:41 +08:00
2799798279 feat(go): 添加反射机制支持的详细打印功能
- 新增 Printfln 函数用于格式化打印
- 定义 Product 和 Customer 结构体类型
- 实现 printDetails1 支持不同类型元素打印
- 实现 printDetails2 使用反射打印结构体字段
- 添加 Payment 结构体用于测试反射打印- 初始化 go.mod 模块配置文件
2025-10-28 22:04:11 +08:00