我有一个可以从用户输入中获取其值的结构。现在我只想提取具有关联值的字段名称。nil不应返回带有值的字段。我怎样才能做到这一点?
这是我的代码:
package main
import "fmt"
import "reflect"
type Users struct {
Name string
Password string
}
func main(){
u := Users{"Robert", ""}
val := reflect.ValueOf(u)
for i := 0; i < val.NumField(); i++ {
fmt.Println(val.Type().Field(i).Name)
}
}
当前结果:
Name
Password
预期结果:
Name
相关分类