簡體   English   中英

如何獲取go struct的字段

[英]How to get the fields of go struct

讓我們說我們有一個User類型

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

我需要一個函數返回[]string其中包含字段名稱[FirstName, LastName, ...]

這可以使用反射(通過反射包)完成:

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
})

游戲中的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM