小编Fer*_*nto的帖子

如何确定类型是否是Golang中的结构

假设我有2个结构:

type Base struct {
 id int
 name string
}

type Extended struct {
 Base
 Email string
 Password string
}
Run Code Online (Sandbox Code Playgroud)

我想反映扩展结构来获取它的领域:

e := Extended{}
e.Email = "me@mail.com"
e.Password = "secret"

for i := 0 ; i < reflect.TypeOf(e).NumField() ; i++ {
  if reflect.TypeOf(e).Field(i) != "struct" {  << how to do this validation?
    fmt.Println(reflect.ValueOf(e).Field(i))
  }
}
Run Code Online (Sandbox Code Playgroud)

reflection struct go

2
推荐指数
1
解决办法
5349
查看次数

标签 统计

go ×1

reflection ×1

struct ×1