加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang之字符串格式化

发布时间:2020-12-16 19:18:45 所属栏目:大数据 来源:网络整理
导读:字符串格式化 // Go 之 字符串格式化 // // Copyright (c) 2015 - Batu // package main import ( "fmt" ) type point struct { x,y int } func main(){ // 格式化整型,使用`%d`是一种 // 标准的以十进制来输出整型的方式 // 有符号十进制整数(int)(%ld、%

字符串格式化

// Go 之 字符串格式化
//
// Copyright (c) 2015 - Batu
//
package main

import (
    "fmt"
)

type point struct {
    x,y int
}

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

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

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

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

    // 输出浮点型数值
    fmt.Println("=====%f,输出浮点型数值====")
    fmt.Printf("%fn", 27.89)

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

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



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

    fmt.Println("=====%p,输出一个指针的值====")
    fmt.Printf("%pn",&p)
    fmt.Println("=====%v,输出结构体的对象值====")
    fmt.Printf("%vn",p)
    // 如果所格式化的值是一个结构体对象,那么`%+v`的格式化输出
    fmt.Println("=====%+v,输出结构体的成员名称和值====")
    fmt.Printf("%+vn",p)
    fmt.Println("=====%#v,输出一个值的Go语法表示方式====")
    fmt.Printf("%#vn",p)
    fmt.Println("=====%T,输出一个值的数据类型====")
    fmt.Printf("%Tn",p)

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

}

=====%d,输出十进制==== 110 =====%b,输出二进制==== 1101110 =====%c,输出一个值的字符(char)==== a =====%x,每个字符串的字节用两个字符输出==== 0xa 616263 =====%f,输出浮点型数值==== 27.890000 =====%s,输出基本字符串==== I-am-batu =====%q,输出带双引号的字符串==== “string” =====%p,输出一个指针的值==== 0xc82000a410 =====%v,输出结构体的对象值==== {1 2} =====%+v,输出结构体的成员名称和值==== {x:1 y:2} =====%#v,输出一个值的Go语法表示方式==== main.point{x:1,y:2} =====%T,输出一个值的数据类型==== main.point =====控制输出的宽度和精度==== | 12| 345| =====输出宽度,同时指定浮点数==== | 1.20| 3.45| =====输出宽度,同时指定浮点数==== |1.20 |3.45 |

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读