为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:获取具有字段名称作为字符串的底层结构

Golang:获取具有字段名称作为字符串的底层结构

Go
aluckdog 2021-06-24 06:05:18
如何获取字段名称为字符串的字段的基础值?我知道我需要使用反射,但如果我这样做了,我是否必须在整个代码中继续使用它?有什么方法可以断言吗?我只想获取该字段的值,即底层结构,在本例中为 []Dice。http://play.golang.org/p/KYOH8C7TAltype Dice struct {    In int}type SliceNDice struct {    Unknown []Dice}func main() {    structure := SliceNDice{make([]Dice, 10)}    refValue := reflect.ValueOf(&structure).Elem().FieldByName(string("Unknown"))    slice := refValue.Slice(0, refValue.Len())    // cannot range over slice (type reflect.Value)    //for i,v := range slice {    //    fmt.Printf("%v %v\n", i, v.In)    //}    for i := 0; i < slice.Len(); i++ {        v := slice.Index(i)        // v.In undefined (type reflect.Value has no field or method In)        fmt.Printf("%v %v\n", i, v.In)    }}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信