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. 详细通俗重点CRF层讲解
  2. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
  3. 步进电机红外遥控C语言程序,单片机红外遥控+步进电机+1602液晶显示c语言源程序...
  4. linux下GPRS ppp拨号默认路由问题(存在eth0)
  5. Gibbs sampling [Gibbs采样]
  6. apache hive 使用概述
  7. 使用TensorFlow.js的AI聊天机器人二:训练Trivia Expert AI
  8. kotlin泛型_Kotlin泛型
  9. 【论文阅读】Fully Convolutional Networks for Semantic Segmentation
  10. delphi 标题栏相关操作
  11. 织梦dedecms怎么改模板
  12. 火狐使用谷歌搜索_使Firefox快速搜索使用Google的Beta搜索键
  13. 来看看2022年各地移动政务服务新变化
  14. 【舞女编程语言】:Ballerina 最新版和Ballerina Central
  15. 离散数学1-数理逻辑的基本概念
  16. 什么是欧代?什么是欧盟代理人?
  17. HashMap源码学习——初探
  18. 腾讯云直播介绍及如何设置直播
  19. android 系统
  20. python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分)

热门文章

  1. [好学、好用、好玩的Photoshop.写给初学者的入门书].李金明等.扫描版
  2. win10电脑没有声音
  3. Mysql数据库中插入记录的命令_MySQL创建数据库并插入数据命令
  4. 导播上云,把 “虚拟演播厅” 搬到奥运村
  5. FPGA Configuration 技术小结
  6. vivado sdk中xil_out函数对指定的BRAM地址写数据为什么会导致程序挂起?
  7. 【Vitis】printf无法打印浮点数的解决办法
  8. python中做为词云轮廓的图片_WordCloud制作词云(2)--以图片为轮廓附制作心形词云❤...
  9. 从均值方差到有效前沿
  10. 你了解C++中的虚表吗