# 源自C语言但更简单

## 通用:

```

%v值的默认格式表示

%+v类似%v,但输出结构体时会添加字段名

%#v值的Go语法表示

%T值的类型的Go语法表示

%%百分号

```

## 布尔值:

```

%t单词true或false

```

## 整数:

```

%b表示为二进制

%c该值对应的unicode码值

%d表示为十进制

%o表示为八进制

%q该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示

%x表示为十六进制,使用a-f

%X表示为十六进制,使用A-F

%U表示为Unicode格式:U+1234,等价于"U+%04X"

```

## 浮点数与复数的两个组分:

```

%b无小数部分、二进制指数的科学计数法,如-123456p-78;参见strconv.FormatFloat

%e科学计数法,如-1234.456e+78

%E科学计数法,如-1234.456E+78

%f有小数部分但无指数部分,如123.456

%F等价于%f

%g根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)

%G根据实际情况采用%E或%F格式(以获得更简洁、准确的输出)

```

## 字符串和[]byte:

```

%s直接输出字符串或者[]byte

%q该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示

%x每个字节用两字符十六进制数表示(使用a-f)

%X每个字节用两字符十六进制数表示(使用A-F)

```

## 指针:

```

%p表示为十六进制,并加上前导的0x

```

## 宽度通过一个紧跟在百分号后面的十进制数指定,如果未指定宽度,则表示值时除必需之外不作填充。精度通过(可选的)宽度后跟点号后跟的十进制数指定。如果未指定精度,会使用默认精度;如果点号后没有跟数字,表示精度为0。举例如下:

```

%f: 默认宽度,默认精度

%9f 宽度9,默认精度

%.2f 默认宽度,精度2

%9.2f 宽度9,精度2

%9.f 宽度9,精度0

```

有疑问加站长微信联系(非本文作者))

c语言布尔 printf,fmt.Printf中的格式化动作('verb')相关推荐

  1. Go语言fmt.Sprintf、fmt.Printf(格式化输出)

    fmt.Printf fmt.Printf在程序中使用%f来格式化所需的值 看起来我们的值被四舍五入到了一个合理的数.但小数点后仍显示了6位,这对我们当前的需要来说实在是太多了. 对于这种情况,格式化 ...

  2. Go语言fmt.Printf使用指南(占位符总结)

    本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作. 在这里按照占位符将被替换的变量类型划分,更方便查询和记忆. 总结 1.1 General(通用占位符) 占位符 ...

  3. Go语言fmt.Printf使用指南

    Go语言fmt.Printf使用指南 fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数. fmt fmt包实现了类似C语言printf和scanf的格式 ...

  4. go语言 格式化输出fmt.Printf()使用大全

    [简介] fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf.格式"占位符"衍生自 C,但比 C 更简单. [打印] 占位符: [一般] %v 相应 ...

  5. go语言中fmt包中Print、Printf、Println输出相关函数的区别

    go语言中fmt包中Print.Printf.Println输出相关函数的区别 区别: Print系列函数将内容输出到系统的标准输出.其区别:Print函数式直接输出内容,Printf函数支持格式化输 ...

  6. 【c语言】printf和scanf中* # %g的作用

    写这一片博客是因为在写题的时候遇到了一些相关的麻烦 一.printf和scanf中* 的作用 scanf *在scanf中起到过滤的作用,就比如写入了三个数,而就只想要中间的数,那我们就可以应用 * ...

  7. Go 学习笔记(46)— Go 标准库之 fmt(输入/输出格式化参数、Printf/Fprintf/Sprintf区别、Println/Fprintln/Sprintln 区别)

    1. 概述 import "fmt" fmt 包实现了类似 C 语言 printf 和 scanf 的格式化 I/O .格式化动作( verb )源自 C 语言但更简单. 2. P ...

  8. golang fmt.Sprintf fmt.Fprintf fmt.Printf

    package main import "fmt" import "os" type point struct {x, y int } func main() ...

  9. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程

    目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...

最新文章

  1. 一文综述OpenCV基础+计算机视觉基础
  2. SAP HANA:持续创新十周年
  3. ajax 加载partial view ,并且 附加validate验证
  4. SpringBoot整合MyBatis-Plus3.1详细教程
  5. info java module_JAVA新特性视频教学:第三天_21_认识module-info.java文件.mp4
  6. 局域网一点通之组网、管网、用网1000问
  7. 双向tvs和单向tvs_TVS的完整形式是什么?
  8. 手把手教你用ECharts画饼图和环形图
  9. python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序
  10. 使用SimpleDateFormat出现时差
  11. 一、tkinter简介
  12. mysql数据库常见分页实现思路_各种常见数据库分页实现(转)
  13. 家政预约小程序设计开发(附近师傅+在线抢单服务APP)
  14. php输出26个大小写英文字母
  15. java简单实现在线资源多线程下载,断点续存,限制最大正在下载数
  16. vue 服务器代码更新 浏览器页面不更新
  17. Python学好兼职无忧,接单兼职平台曝光,除了主业,副业也能让你月入过万
  18. 不降价的促销利器--让渡营销
  19. FXCM福汇官网 fx-aisa.com外汇交易中,你必须了解的八种主流货币知识
  20. 八、chmod命令详细用法

热门文章

  1. 水星mw310r虚拟服务器,水星MW310R静态网络(IP)设置教程
  2. 本人对于netty框架的一些理解,怎么与网站上的websock建立连接
  3. 15 函数回调 模块
  4. QString与LPCWSTR互转
  5. Python-day06-2018.7.9_编码以及小知识点补充
  6. 美国支付巨头Verifone遭遇网络攻击
  7. Java中sleep,wait,yield,join的区别
  8. 实验三 静态路由、默认路由配置
  9. 关于Java栈与堆的思考
  10. windows mobile5.0之“hello world”