开发者社区> 问答> 正文

如何打印切片的值

我想查看切片中的值。如何打印?

projects []Project
问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 13:32:58 329 0
1 条回答
写回答
取消 提交回答
  • 你可以尝试%v,%+v或%#v动词去FMT:

    fmt.Printf("%v", projects) 如果您的数组(或此处的slice)包含struct(如Project),您将看到其详细信息。 为了获得更高的精度,您可以%#v像使用文字一样使用Go语法打印对象:

    %v the value in a default format. when printing structs, the plus flag (%+v) adds field names %#v a Go-syntax representation of the value 对于基本类型,fmt.Println(projects)就足够了。

    注意:对于一片指针[]*Project(而不是[]Project),最好定义一个String()方法以准确显示要查看的内容(否则将仅看到指针地址)。 请参见此play.golang示例。

    2020-02-08 13:33:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载