2 回答

TA貢獻1824條經(jīng)驗 獲得超6個贊
你可以使用反射來完成這樣的事情:
package main
import (
"fmt"
"reflect"
)
type DisplayObject struct {
ID string `json:"id,omitempty" bson:"id"`
URI string `json:"uri,omitempty" bson:"uri"`
Display string `json:"display,omitempty" bson:"display"`
}
func main() {
displayObj := &DisplayObject{ID: "foo"}
s := reflect.ValueOf(displayObj).Elem()
for i := 0; i < s.NumField(); i++ {
fieldName := s.Type().Field(i).Name
fieldValue := s.Field(i).String()
fmt.Printf("%s: %s\n", fieldName, fieldValue)
// do something with the field data
}
}

TA貢獻1886條經(jīng)驗 獲得超2個贊
您正在嘗試比較無與倫比。Javascript 對象類似于 map[string]interface{} 。在您的情況下也可以是 map[string]string,對于地圖,您可以使用 len(m) == 0。
結構是更快的容器,但不太靈活的容器。您不能更改成員的數(shù)量或類型。
- 2 回答
- 0 關注
- 171 瀏覽
添加回答
舉報