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的指针

Go语言fmt包Printf方法详解相关推荐

  1. Go语言fmt包Printf方法格式化参数详解

    General %v 以默认的方式打印变量的值 %T 打印变量的类型 Integer %+d 带符号的整型,fmt.Printf("%+d", 255)输出+255 %q 打印单引 ...

  2. Ubuntu16.04下制作deb包的方法详解

    CSDN GitHub Ubuntu下制作deb包的方法详解 AderXCoding/system/tools/build_deb 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可 ...

  3. c语言memset函数用法,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s, int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一 ...

  4. c语言memset函数作用,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s,int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一般 ...

  5. tcpdump抓包ftp协议_tcpdump抓包使用方法详解

    tcpdump抓包分析详解 [root@linux ~]#tcpdump [-nn] [-i 接口] [-w 储存档名] [-c 次数] [-Ae][-qX] [-r 档案] [所欲撷取的数据内容] ...

  6. Go语言sync包的应用详解

    在并发编程中同步原语也就是我们通常说的锁的主要作用是保证多个线程或者 goroutine在访问同一片内存时不会出现混乱的问题.Go语言的sync包提供了常见的并发编程同步原语,上一期转载的文章< ...

  7. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  8. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

  9. C语言中宏定义使用方法详解

    C语言中的宏替换详解 首先看一个问题: #include <stdio.h> #define    PRINT_CLINE()    printf("%d", ____ ...

最新文章

  1. mysql 图形化工具
  2. 如何估算大型项目的工作量
  3. 基于连通域字符分割的流程_基于OpenCV及连通域分析进行文本块分割
  4. 苹果手机投屏软件_苹果手机怎样投屏到电脑上操作,用什么软件?
  5. Oracle 空间查询, 数据类型为 sdo_geometry
  6. Linux 笔记 :FHS目录笔记
  7. C# decimal保留指定的小数位数,不四舍五入
  8. 比较好的python培训视频
  9. 网络七层模型及各层协议
  10. 教程篇:《基础模块4》金蝶K3WISE15.0-客户端安装与卸载
  11. 麦肯锡 “金字塔原理”:职场人结构化思维、表达和解决问题的利器
  12. 如何建设一个集团网站
  13. LeafLet实战-扩展工具栏指南
  14. html鼠标放大镜效果,CSS3实现鼠标放大镜和放小镜的效果
  15. redistemplate opsforvalue和boundValueOps
  16. 计算机桌面下方叫什么,电脑最下面一排桌面的小图标不见了
  17. 营养学和计算机交叉,营养配餐系统综述
  18. 骁龙695和骁龙750g哪个好
  19. 关于APIC的一些概念
  20. android开发之上传头像

热门文章

  1. v39.06 鸿蒙内核源码分析(异常接管) | 社会很单纯 复杂的是人 | 百篇博客分析HarmonyOS源码
  2. 51单片机——在数码管上显示红外遥控器按钮的码值
  3. Java的语句类型、字符转换及字符串用法
  4. django之安装与简单起一个web服务
  5. excel数据验证,过滤空白值
  6. java的环境_Java 开发环境配置
  7. 电脑如何恢复误删的文件?
  8. 2021ACA世界大赛中国总决赛,Top 10获奖名单公示
  9. 【debug】SyntaxError: Non-ASCII character ‘\xe2‘ in file
  10. 生成ssh公钥(ssh-keygen)