分享
  1. 首页
  2. 文章

Golang字符串格式化

iCaptain · · 12151 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Golang字符串格式化

package main
import "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

查看原文:Golang字符串格式化

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
12151 次点击
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏