您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在控制台中打印结构变量?

如何在控制台中打印结构变量?

要在结构中打印字段名称

fmt.Printf("%+v\n", yourProject)

fmt包装中

打印结构时,加号(%+v添加字段名称

假设您有一个Project的实例(在’ yourProject‘中)

文章JSON和Go将提供有关如何从JSON结构中检索值的更多详细信息。

“按示例进行搜索”页面提供了另一种技术:

type Response2 struct {
  Page   int      `json:"page"`
  Fruits []string `json:"fruits"`
}

res2D := &Response2{
    Page:   1,
    Fruits: []string{"apple", "peach", "pear"}}
res2B, _ := json.Marshal(res2D)
fmt.Println(string(res2B))

那会打印:

{"page":1,"fruits":["apple","peach","pear"]}

如果没有任何实例,则需要 来显示给定结构的字段名称如本例所示

type T struct {
    A int
    B string
}

t := T{23, "skidoo"}
s := reflect.ValueOf(&t).Elem()
typeOfT := s.Type()

for i := 0; i < s.NumField(); i++ {
    f := s.Field(i)
    fmt.Printf("%d: %s %s = %v\n", i,
        typeOfT.Field(i).Name, f.Type(), f.Interface())
}
其他 2022/1/1 18:16:16 有440人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶