登录
首页 >  Golang >  Go问答

在 Go 中打印数组值

来源:stackoverflow

时间:2024-04-11 17:24:32 204浏览 收藏

一分耕耘,一分收获!既然都打开这篇《在 Go 中打印数组值》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我正在尝试在go中的struct中定义一个数组,设备数组应该有3个字符串类型的项目,但我不知道如何打印设备数组的值

下面输出“不匹配的类型字符串和[2]字符串”。有什么提示吗?

type Nodes struct {
Nodes []Node `json:"nodes"`
}

type Node struct {
devices       [2]string `json:"devices"`
}

var nodes Nodes
fmt.Println("Device: %+v" + nodes.Nodes[i].devices)

解决方案


您的错误是因为您尝试连接 string[2]string

"device: %+v" + nodes.nodes[i].devices

具体来说,"device: %+v" 是一个字符串,nodes.nodes[i].devices 是一个 [2]string

但在更高层次上,这是由于不正确使用 fmt.println 造成的,通过使用格式化动词 %+v 可以看出,这在 println 的上下文中没有任何意义。您可能想要的是 fmt.printf

fmt.Printf("Device: %+v\n", nodes.Nodes[0].devices)

好了,本文到此结束,带大家了解了《在 Go 中打印数组值》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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