登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-11 21:49:05 134浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《如何在控制台中打印结构变量?》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

如何在 Golang 中打印(到控制台)这个结构的 , ,IdTitleName

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 结构中检索值。


这个Go by example page提供了另一种技术:

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 

理论要掌握,实操不能落!以上关于《如何在控制台中打印结构变量?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表