栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

要在结构中打印字段名称:

fmt.Printf("%+vn", 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 = %vn", i,        typeOfT.Field(i).Name, f.Type(), f.Interface())}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号