3 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個贊
似乎您從結(jié)構(gòu)中提取了這些信息。
package main
import (
"fmt"
"reflect"
)
type Article struct {
Id int
Title string
Price float32
Authors []string
}
func main() {
article := Article{}
e := reflect.ValueOf(&article).Elem()
for i := 0; i < e.NumField(); i++ {
name := e.Type().Field(i).Name
varType := e.Type().Field(i).Type
value := e.Field(i).Interface()
fmt.Printf("%v %v %v\n", name, varType, value)
}
}
例子:
https://play.golang.org/p/vWkRzpvWKYn

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊
[I]如果我有一個字符串值 strVal := "s" 對應(yīng)于同一范圍內(nèi)的 var s 字符串的名稱,我可以動態(tài)查找 s 的值嗎?
不,一個簡單的不。
- 3 回答
- 0 關(guān)注
- 189 瀏覽
添加回答
舉報