Go语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如C#和Java)不同,下面是我整理的一些常用的格式化输入操作。

General

  • %v 以默认的方式打印变量的值
  • %T 打印变量的类型

Integer

  • %+d 带符号的整型,fmt.Printf("%+d", 255)输出+255
  • %q 打印单引号
  • %o 不带零的八进制
  • %#o 带零的八进制
  • %x 小写的十六进制
  • %X 大写的十六进制
  • %#x 带0x的十六进制
  • %U 打印Unicode字符
  • %#U 打印带字符的Unicode
  • %b 打印整型的二进制

Integer width

  • %5d 表示该整型最大长度是5,下面这段代码

      fmt.Printf("|%5d|", 1)fmt.Printf("|%5d|", 1234567)

输出结果如下:

|    1|
|1234567|
  • %-5d则相反,打印结果会自动左对齐
  • %05d会在数字前面补零。

Float

  • %f (=%.6f) 6位小数点
  • %e (=%.6e) 6位小数点(科学计数法)
  • %g 用最少的数字来表示
  • %.3g 最多3位数字来表示
  • %.3f 最多3位小数来表示

String

  • %s 正常输出字符串
  • %q 字符串带双引号,字符串中的引号带转义符
  • %#q 字符串带反引号,如果字符串内有反引号,就用双引号代替
  • %x 将字符串转换为小写的16进制格式
  • %X 将字符串转换为大写的16进制格式
  • % x 带空格的16进制格式

String Width (以5做例子)

  • %5s 最小宽度为5
  • %-5s 最小宽度为5(左对齐)
  • %.5s 最大宽度为5
  • %5.7s 最小宽度为5,最大宽度为7
  • %-5.7s 最小宽度为5,最大宽度为7(左对齐)
  • %5.3s 如果宽度大于3,则截断
  • %05s 如果宽度小于5,就会在字符串前面补零

Struct

  • %v 正常打印。比如:{sam {12345 67890}}
  • %+v 带字段名称。比如:{name:sam phone:{mobile:12345 office:67890}
  • %#v 用Go的语法打印。
    比如main.People{name:”sam”, phone:main.Phone{mobile:”12345”, office:”67890”}}

Boolean

  • %t 打印true或false

Pointer

  • %p 带0x的指针
  • %#p 不带0x的指针

golang fmt包Printf 格式化输出 简介相关推荐

  1. golang printf 格式化输出

    Printf 格式化输出 通用占位符: v 值的默认格式. %+v 添加字段名(如结构体) %#v 相应值的Go语法表示 %T 相应值的类型的Go语法表示 %% 字面上的百分号,并非值的占位符 布尔值 ...

  2. Go语言基础--Printf格式化输出、Scanf格式化输入详解

    几种输出方式的区别 Print.Println .Printf .Sprintf .Fprintf都是fmt 包中的公共方法,在需要打印信息时需要用到这些函数,那么这些函数有什么区别呢? Print: ...

  3. Go语言fmt.Sprintf(格式化输出)

    Go语言fmt.Sprintf(格式化输出) 格式化在逻辑中非常常用.使用格式化函数,要注意写法: fmt.Sprintf(格式化样式, 参数列表-) 格式化样式:字符串形式,格式化动词以%开头. 参 ...

  4. C语言 printf格式化输出,参数详解

    有关输出对齐 int main(int argc, char* argv[]) {  char insertTime[20] = {"1234567890"};  double i ...

  5. C语言scanf()函数格式化输入和printf()格式化输出。

    scanf函数格式化输入和printf格式化输出 要实现的功能如下 完整源代码实现如下 要实现的功能如下 scanf函数格式化输入字符串和字符,printf格式化输出字符串和字符. 完整源代码实现如下 ...

  6. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  7. 【C/C++】printf格式化输出-科学计数法形式的浮点数

    C语言printf格式化输出修饰符 printf()的格式符 转换说明 输出 %a, %A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e, %E 浮点数,e计数 ...

  8. matlab printf格式化输出,Shell printf格式化输出命令

    printf 是 awk 的重要格式化输出命令,本节我们先介绍一下 printf 命令如何使用. 需要注意,在 awk 中可以识别 print 输出动作和 printf 输出动作(区别是:print ...

  9. Shell printf格式化输出命令

    printf 是 awk 的重要格式化输出命令,本节我们先介绍一下 printf 命令如何使用. 需要注意,在 awk 中可以识别 print 输出动作和 printf 输出动作(区别是:print ...

最新文章

  1. 启明云端分享|乐鑫ESP32-WROOM-32E和ESP32-WROOM-32UE两款模组的区别
  2. DDoS攻击惯犯图鉴
  3. 【项目合作】移动端人体姿态估计
  4. JDK1.8 HashMap 深入理解
  5. Java界面编程—事件的种类
  6. java Socket(TCP)编程小项目
  7. GFZRNX学习教程(安装以及rinex格式转换)
  8. Java暴力破解Wifi
  9. MacBook如何配置环境变量
  10. 使用Javascript 实现 分享到 新浪微博 QQ 空间等
  11. SSH2(Struts2、Spring3与Hibernate3)的整合
  12. 飞信怎么登陆总是显示服务器错误咋回事,手机飞信无法登陆怎么办 飞信无法登陆解决方法...
  13. 读书笔记——好句摘抄
  14. Python批量复制文件夹及其内容、并按Excel表格遍历重命名文件夹
  15. Kubernetes调度
  16. 信息打点-CDN绕过
  17. VS2017 Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcil
  18. 微信小程序从后台拿数据并成功展示到前台——demo
  19. 尚硅谷_在线教育_Nuxt整合错误
  20. 算法基础2 —— OJ入门以及暴力枚举

热门文章

  1. Simplivity存储家族推新:满足所有闪存需求和更好的灾难恢复
  2. SVM学习笔记5-SMO
  3. openshift django目录结果
  4. 去除掉TabHost下面那个边线的小技巧
  5. 我看.Net My Services
  6. Mysql5.7的gtid主从半同步复制和组复制
  7. 【Spring】BeanFactory解析bean详解
  8. 人工智能数学基础----导数
  9. corosync+pacemaker+crmsh的高可用web集群的实现
  10. vue 1.0和vue 2.0的变化和区别