gpt4 book ai didi

interface - 如何获取go struct的字段

转载 作者:IT王子 更新时间:2023-10-29 01:03:33 29 4
gpt4 key购买 nike

假设我们有一个 User 类型

type User struct {
FirstName string
LastName string
...
}

我需要一个返回 []string 的函数,其中包含字段名称 [FirstName, LastName, ...]

最佳答案

这可以使用反射来完成(通过 reflect 包):

instance := struct{Foo string; Bar int }{"foo", 2}

v := reflect.ValueOf(instance)

names := make([]string, 0, v.NumField())

v.FieldByNameFunc(func(fieldName string) bool{
names = append(names, fieldName)
return false
})

play 上的实例.

关于interface - 如何获取go struct的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18497711/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com