猿问

从结构迭代中排除空字段

我有一个可以从用户输入中获取其值的结构。现在我只想提取具有关联值的字段名称。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


浮云间
浏览 178回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答