为了账号安全,请及时绑定邮箱和手机立即绑定

Golang字符串格式化

标签:
Go

Golang字符串格式化

package mainimport "fmt"type point struct {
    x, y int}func main() {    // 格式化整型,使用`%d`是一种
    // 标准的以十进制来输出整型的方式
    // 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。)
    fmt.Println("=====%d,输出十进制====")
    fmt.Printf("%d\n", 110)    //Output: 110

    // 输出整型的二进制表示方式
    fmt.Println("=====%b,输出二进制====")
    fmt.Printf("%b\n", 110)    //Output: 1101110

    // 输出整型数值所对应的字符(char):一个字节,占8位
    // 可参考 ASCII
    fmt.Println("=====%c,输出一个值的字符(char)====")
    fmt.Printf("%c\n",97)    //Output: a

    // 输出一个值的十六进制,每个字符串的字节用两个字符输出
    fmt.Println("=====%x,输出一个值的十六进制,每个字符串的字节用两个字符输出====")
    fmt.Printf("0x%x\n", 10)
    fmt.Printf("%x\n", "abc")    //Output: 0xa
    //Output: 616263

    // 输出浮点型数值
    fmt.Println("=====%f,输出浮点型数值====")
    fmt.Printf("%f\n", 27.89)    //Output: 27.890000

    // 输出基本的字符串
    fmt.Println("=====%s,输出基本字符串====")
    fmt.Printf("%s-%s-%s\n","I","am","batu")    //Output: I-am-batu

    // 输出带双引号的字符串
    fmt.Println("=====%q,输出带双引号的字符串====")
    fmt.Printf("%q\n","string")    //Output: "string"

    // Go提供了几种打印格式,用来格式化一般的Go值
    p := point{1, 2}

    fmt.Println("=====%p,输出一个指针的值====")
    fmt.Printf("%p\n", &p)    //Output: 0xc042004390

    fmt.Println("=====%v,输出结构体的对象值====")
    fmt.Printf("%v\n", p)    //Output: {1 2}

    // 如果所格式化的值是一个结构体对象,那么`%+v`的格式化输出
    fmt.Println("=====%+v,输出结构体的成员名称和值====")
    fmt.Printf("%+v\n", p)    //Output: {x:1 y:2}

    fmt.Println("=====%#v,输出一个值的Go语法表示方式====")
    fmt.Printf("%#v\n",p)    //Output: main.point{x:1, y:2}

    fmt.Println("=====%T,输出一个值的数据类型====")
    fmt.Printf("%T\n",p)    //Output: main.point

    // 当输出数字的时候,经常需要去控制输出的宽度和精度。
    // 可以使用一个位于%后面的数字来控制输出的宽度,默认情况下输出是右对齐的,左边加上空格
    fmt.Println("=====控制输出的宽度和精度====")
    fmt.Printf("|%5d|%5d|\n", 12, 345)    //Output: |   12|  345|

    fmt.Println("=====输出宽度,同时指定浮点数====")
    fmt.Printf("|%5.2f|%5.2f|\n", 1.2, 3.456)    //Output: | 1.20| 3.46|

    fmt.Println("=====左对齐====")
    fmt.Printf("|%-5.2f|%-5.2f|\n", 1.2, 3.45)    //Output: |1.20 |3.45 |}



作者:iCaptain
链接:https://www.jianshu.com/p/7e19530934b0

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消