如何打印(在控制台)Id
,Title
,Name
等这个结构中Golang的?
type Project struct {
Id int64 `json:"project_id"`
Title string `json:"title"`
Name string `json:"name"`
Data Data `json:"data"`
Commits Commits `json:"commits"`
}
要在结构中打印字段名称:
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())
}
如何在Golang中打印(在控制台中)该结构的、、等?
我试图使用TDD(测试驱动开发)与。当我使用时,不会到控制台。 我正在使用来运行它。 似乎说默认情况下它应该工作:http://pytest.org/latest/capture.html 但是: 没有任何东西被打印到我的标准输出控制台(只是正常的进度和多少测试通过/失败)。 我正在测试的脚本包含打印: 在模块中,默认情况下打印所有内容,这正是我所需要的。但是,出于其他原因,我希望使用。 有人知道
问题内容: 我是新手,我想在其中打印struct变量的地址,这是我的程序 这个的输出 但是我想打印r变量的地址,因为我知道’&’代表地址,’*’指向指针位置的值,但是在这里我无法打印r的地址,我正在使用go-的在线编辑器lang https://play.golang.org/ 同样,我想将此地址存储在某个变量中。 问题答案: 当您使用来打印值时,将使用默认格式。引用以下文件的doc : %v的默
在航站楼如何做到这一点?
如何laravel打印出一些字符串在控制台时运行php工匠服务?我尝试了日志::信息,但它不工作。
问题内容: 我一直在寻找其他语言的用法,但发现必须使用特殊字符\b删除最后一个字符。 对于多次调用console.log()的node.js,这不起作用。 如果我写一个日志: 我得到结果:abd 但是如果我写: 我得到结果: abc d 我的目标是打印一条等待消息,例如: 等待 等待。 等待中.. 等待中… 然后再次: 等待 等待。 等等 都在同一行。 问题答案: 有以下功能可用: 可以提供参数