We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
亮点:
设置结构体字段值, 支持通过路径比如A.B.C设置嵌套结构体字段的值
A.B.C
获取结构体字段的值, 类型, Tag 等.
遍历结构体所有字段, 支持 select 模式和 range 模式, 如果使用深度遍历方法比如 FieldsDeep 将遍历所有嵌套结构.
select
range
FieldsDeep
函数调用, 方法调用, 支持可变参数.
新建实例, 判断接口实现等等.
示例代码:(可选)
person := &Person{ Name: "John", Age: 20, Country: Country{ ID: 0, Name: "Perk", }, } _ = SetEmbedField(person, "Country.ID", 1) // Perk's ID: 1 fmt.Printf("Perk's ID: %d \n", person.Country.ID)
The text was updated successfully, but these errors were encountered:
非常感谢您推荐项目。
该项目暂不能收录到 HelloGitHub 月刊中,HelloGitHub 推荐项目审核标准 #271。 期待持续完善该项目,后续推荐更多的项目。
再次感谢您对 HelloGitHub 的支持 🙏
Sorry, something went wrong.
No branches or pull requests
推荐项目
在实际业务开发中, 经常需要用到反射的能力, 比如结合远程配置动态修改结构体的字段, 这样无需发布即可实现功能变更, 再比如拓展插件的场景, 使用表驱动的方式调用一些异构的函数(无法抽象为接口)等.
这里对常用的操作进行了getter, setter的封装, 并增强了一些能力, 比如支持设置多层嵌套结构体的字段, 针对结构体指针自动创建等.
亮点:
设置结构体字段值, 支持通过路径比如
A.B.C
设置嵌套结构体字段的值获取结构体字段的值, 类型, Tag 等.
遍历结构体所有字段, 支持
select
模式和range
模式, 如果使用深度遍历方法比如FieldsDeep
将遍历所有嵌套结构.函数调用, 方法调用, 支持可变参数.
新建实例, 判断接口实现等等.
示例代码:(可选)
The text was updated successfully, but these errors were encountered: