package main
import "fmt"
import "os"
type point struct {x, y int
}
func main() {
//Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。p := point{1, 2}fmt.Printf("%v\n", p) // {1 2}
//如果值是一个结构体,%+v 的格式化输出内容将包括结构体的字段名。fmt.Printf("%+v\n", p) // {x:1 y:2}
//%#v 形式则输出这个值的 Go 语法表示。例如,值的运行源代码片段。fmt.Printf("%#v\n", p) // main.point{x:1, y:2}
//需要打印值的类型,使用 %T。fmt.Printf("%T\n", p) // main.point
//格式化布尔值是简单的。fmt.Printf("%t\n", true)
//格式化整形数有多种方式,使用 %d进行标准的十进制格式化。fmt.Printf("%d\n", 123)
//这个输出二进制表示形式。fmt.Printf("%b\n", 14)
这个输出给定整数的对应字符。fmt.Printf("%c\n", 33)
%x 提供十六进制编码。fmt.Printf("%x\n", 456)
//对于浮点型同样有很多的格式化选项。使用 %f 进行最基本的十进制格式化。fmt.Printf("%f\n", 78.9)
//%e 和 %E 将浮点型格式化为(稍微有一点不同的)科学技科学记数法表示形式。fmt.Printf("%e\n", 123400000.0)fmt.Printf("%E\n", 123400000.0)
//使用 %s 进行基本的字符串输出。fmt.Printf("%s\n", "\"string\"")
//像 Go 源代码中那样带有双引号的输出,使用 %q。fmt.Printf("%q\n", "\"string\"")
//和上面的整形数一样,%x 输出使用 base-16 编码的字符串,每个字节使用 2 个字符表示。fmt.Printf("%x\n", "hex this")
//要输出一个指针的值,使用 %p。fmt.Printf("%p\n", &p)
//当输出数字的时候,你将经常想要控制输出结果的宽度和精度,可以使用在 % 后面使用数字来控制输出宽度。默认结果使用右对齐并且通过空格来填充空白部分。fmt.Printf("|%6d|%6d|\n", 12, 345)
//你也可以指定浮点型的输出宽度,同时也可以通过 宽度.精度 的语法来指定输出的精度。fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45)
//要最对齐,使用 - 标志。fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45)
//你也许也想控制字符串输出时的宽度,特别是要确保他们在类表格输出时的对齐。这是基本的右对齐宽度表示。fmt.Printf("|%6s|%6s|\n", "foo", "b")
//要左对齐,和数字一样,使用 - 标志。fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
//到目前为止,我们已经看过 Printf了,它通过 os.Stdout输出格式化的字符串。Sprintf 则格式化并返回一个字符串而不带任何输出。s := fmt.Sprintf("a %s", "string")fmt.Println(s)
//你可以使用 Fprintf 来格式化并输出到 io.Writers而不是 os.Stdout。fmt.Fprintf(os.Stderr, "an %s\n", "error")
}

  

转载于:https://www.cnblogs.com/smzd/p/10103372.html

go 学习Printf相关推荐

  1. C语言再学习 -- printf、scanf占位符

    参看:printf().scanf()用法总结及其格式转换说明符 一.printf() printf()的返回值为输出的字符个数: 例:rv = printf ("hello"); ...

  2. DSP学习 -- Visual Studio 操作

    如需转载请注明出处 https://juyou.blog.csdn.net/article/details/107862686 最近一直使用Visual Studio写代码了,其中用到一些东西感觉有必 ...

  3. UNIX再学习 -- 标准I/O

    这部分之前有所总结: 参看:C语言再学习 -- 文件 参看:C语言再学习 -- 输入/输出 参看:UNIX再学习 -- 文件描述符 对比:UNIX再学习 -- 文件I/O 一.流 文件I/O中,所有的 ...

  4. C语言再学习 -- 位操作

    一.二进制 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二",由18世 ...

  5. C语言再学习 -- 输入/输出

    一.缓冲区 输入字符的立即回显是非缓冲或直接输入的一个实例,它表示你说键入的字符被收集并存储在一个被成为缓冲区的临时存储区域中.按下回车可使你所键入的字符块对程序变成可用. 为什么需要缓冲区?首先,将 ...

  6. 第三周铁人战队学习总结

    ADC环境例程与库函数学习 ADC模块 ADC模块:即模数转换模块/AD转换模块,功能是将电压信号转换为相应的数字信号.实际应用中,这个电压信号可能由温度.湿度.压力等实际物理量经过传感器和相应的变换 ...

  7. 从零开始学习编程的旅途

    目录 2022年10月13日 2022年11月4日(更新) 2022年11月23日(更新) 2022年10月13日 这一天,我正式踏入了编程的学习,作为一个商科的大一学生,在疫情这样一个大环境下,我决 ...

  8. 智能车学习日记(三)PIT_demo

    pit是定时器中断,每经过一段规定的时间发生中断,其中中断服务函数写在isr.c文件中,中断优先级规定写在isr_config.h中 zf_ccu6_pit.c //----------------- ...

  9. c语言输出字符串缩进,C语言printf()和puts()的简单使用

    程序在计算机的内存中运行,得出结果以后总是需要输出,这样我们才能查看程序的运行状况.C语言用于输出的主要方法是使用格式输出函数 printf( ) 和字符串输出函数 puts( ). printf( ...

最新文章

  1. 更新ubuntu软件源
  2. h5滚动隐藏滚动条_这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力
  3. phoenix创建索引报错“ Mutable secondary indexes must have the hbase.regionserver.wal.codec property”
  4. c语言标准库函数大全.chm,C语言标准库函数(word版).doc
  5. 思科从服务器恢复配置文件,思科服务器网关配置文件
  6. System学习笔记003---Windows把内存变成快速虚拟硬盘
  7. dmv io读写高的sql_适用于DBA的前8大新(或增强)SQL Server 2017 DMV和DMF
  8. Ant—如何Windows操作系统中搭建Apache Ant环境
  9. matlab如何用二分法求函数零点,如何用二分法求函数的“零点”的近似值
  10. 拓展——RGB颜色查询对照表
  11. SAP中采购协议价格条件导致的物料成本核算取价问题实例
  12. 使用@Lazy解决循环依赖问题
  13. 米兔机器人终于拼完了_米兔机器人上手组装如果你不会拼装或拆卸建议收藏
  14. 17AHU排位赛3 D题 旋转吧!雪月花 ! (DFS序,线段树维护树上最值)
  15. python 抓取网页数据
  16. B860AV2.1刷机/救砖
  17. 集体照的拍摄与后期合成处理
  18. 公司打卡签到活动小程序,打卡更轻松,管理更便捷JavaScript 错误 - throw、try 和 catch
  19. “互联网汽车”又添新成员,上汽斯柯达接入斑马智行互联系统
  20. Unity吃豆人敌人BFS广度(宽度)优先算法实现怪物追踪玩家寻路

热门文章

  1. 腾讯云,物联网通信产品,动态注册步骤
  2. gitlab 构建tag_GitLab常用命令 分支 Tag 配置 操作
  3. 轴承新旧型号对照表_精密机床主轴轴承,高端轴承进口清关报关流程
  4. JQ 全选后获取选中的值_JQ完全学习版本
  5. scrapy如何指定生成python3的项目_新手学习scrapy的坑(都是泪)
  6. android+rom+bootloader+flash,Android ROM开发(4) bootloader 三种启动模式
  7. Faceware 面部捕捉在Unity中的应用
  8. viewDidLoad、viewWillAppear、viewWillDisappear
  9. 锅巴H264播放器地址和说明
  10. Oracle新手笔记(2) 关于Oracle 9i或9i以上版本客户端连接Oracle 8i及8i版本以下服务器端中文字符乱码的解决办法...