• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • es(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:17131
    • shell命令
      • 文章:(42)篇
      • 阅读:58558
    • Git教程
      • 文章:(36)篇
      • 阅读:115217
    • leetCode刷题
      • 文章:(37)篇
      • 阅读:14590
    • 摘要视图
    • 目录视图
    go语言中格式化输出fmt包的使用
    2018-06-21 17:20 阅读(468) 评论(0)

    一、简介

    在使用fmt.Printf格式化输出的时候,如何去合理的选择%v、%d、%s、%f等呢?今天就balabala聊一波。

    1、打印结构体

    type Student struct {
       Name string
       age  uint8
    }


    %v 打印结构体的值

    s := Student{
       "dq",
       3,
    }
    fmt.Printf("%v \n", s)

    %+v 打印结构体的成员名称和值

    s := Student{
       "dq",
       3,
    }
    fmt.Printf("%+v \n", s)

     %#v输出Go语法表示方式

    2、打印基础的类型

    %t打印bool类型

    isOk := true
    
    fmt.Printf("%t \n", isOk)

    %d以10进制来输出整型

    fmt.Printf("%d\n", 121)

    %nd 输出整包含占位符的数字

    fmt.Printf("|%5d|%5d|\n", 1, 23)

    %b 输出整形的二进制

    fmt.Printf("%b\n", 121)

    %o输出整形的八进制

    fmt.Printf("%o\n", 15)

    %x输出整形的十六进制

    fmt.Printf("%x\n", 15)

    %s输出字符串

    fmt.Printf("%s\n", "hello world")

    %s 输出浮点数

    fmt.Printf("|%6.2f|\n", 3.346) // 其中6用来控制占位的,2用来控制小数点的位数

     


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/478.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    0
    踩
    0
    • 上一篇: go语言报错import cycle not allowed
    • 下一篇: go语言中select {}作用
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved