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")
}当前位置:网站首页>golang fmt.printf()(转)
golang fmt.printf()(转)
2022-07-04 12:49:00 【Lucky小黄人】
边栏推荐
- 德明利深交所上市:市值31亿 为李虎与田华夫妻档
- Xilinx/system-controller-c/boardui/ unable to connect to the development board, the solution of jamming after arbitrary operation
- SQL语言
- Source code compilation and installation of MySQL
- Cors: standard scheme of cross domain resource request
- CA: efficient coordinate attention mechanism for mobile terminals | CVPR 2021
- Node mongodb installation
- 结合案例:Flink框架中的最底层API(ProcessFunction)用法
- c#数组补充
- Runc hang causes the kubernetes node notready
猜你喜欢

字节面试算法题

【Antd踩坑】Antd Form 配合Input.Group时出现Form.Item所占据的高度不对

近日小结(非技术文)

OPPO Find N2产品形态首曝:补齐各项短板

Install Trinity and solve error reporting

Oracle was named the champion of Digital Innovation Award by Ventana research

中邮科技冲刺科创板:年营收20.58亿 邮政集团是大股东

Understanding and difference between viewbinding and databinding

Detailed explanation of Fisher information quantity detection countermeasure sample code

高质量软件架构的唯一核心指标
随机推荐
Getting started with microservices
Introduction to XML III
Go 语言入门很简单:Go 实现凯撒密码
C language staff management system
英视睿达冲刺科创板:年营收4.5亿 拟募资9.79亿
C语言宿舍管理查询软件
Scrapy 框架学习
MySQL 45 lecture - learn the actual combat notes of MySQL in Geek time 45 lecture - 06 | global lock and table lock_ Why are there so many obstacles in adding a field to the table
HAProxy高可用解决方案
面试拆解:系统上线后Cpu使用率飙升如何排查?
2022g3 boiler water treatment examination question simulation examination question bank and simulation examination
Node の MongoDB安装
#yyds干货盘点# 解决名企真题:连续最大和
Haproxy high availability solution
C basic supplement
Service Mesh的基本模式
2022危险化学品经营单位主要负责人练习题及模拟考试
C language dormitory management query software
When MDK uses precompiler in header file, ifdef is invalid
AI painting minimalist tutorial