Go语言fmt.Sprintf格式化输出的语法与实例
作者:Hi丶ImViper 时间:2024-05-09 09:31:08
格式化在逻辑中非常常用。使用格式化函数,要注意写法:
fmt.Sprintf(格式化样式, 参数列表…)
格式化样式:字符串形式,格式化动词以%开头。
参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错。
在 Go 语言中,格式化的命名延续C语言风格:
var progress = 2
var target = 8
// 两参数格式化
title := fmt.Sprintf("已采集%d个药草, 还需要%d个完成任务", progress, target)
fmt.Println(title)
pi := 3.14159
// 按数值本身的格式输出
variant := fmt.Sprintf("%v %v %v", "月球基地", pi, true)
fmt.Println(variant)
// 匿名结构体声明, 并赋予初值
profile := &struct {
Name string
HP int
}{
Name: "rat",
HP: 150,
}
fmt.Printf("使用'%%+v' %+v\n", profile)
fmt.Printf("使用'%%#v' %#v\n", profile)
fmt.Printf("使用'%%T' %T\n", profile)
代码输出如下:
已采集2个药草, 还需要8个完成任务
“月球基地” 3.14159 true
使用’%+v’ &{Name:rat HP:150}
使用’%#v’ &struct { Name string; HP int }{Name:“rat”, HP:150}
使用’%T’ *struct { Name string; HP int }C语言中, 使用%d代表整型参数
下表中标出了常用的一些格式化样式中的动词及功能。
动 词 | 功 能 |
---|---|
%v | 按值的本来值输出 |
%+v | 在 %v 基础上,对结构体字段名和值进行展开 |
%#v | 输出 Go 语言语法格式的值 |
%T | 输出 Go 语言语法格式的类型和值 |
%% | 输出 % 本体 |
%b | 整型以二进制方式显示 |
%o | 整型以八进制方式显示 |
%d | 整型以十进制方式显示 |
%x | 整型以十六进制方式显示 |
%X | 整型以十六进制、字母大写方式显示 |
%U | Unicode 字符 |
%f | 浮点数 |
%p | 指针,十六进制方式显示 |
来源:https://blog.csdn.net/weixin_43314519/article/details/116308790
标签:go语言,fmt.sprintf,格式化
0
投稿
猜你喜欢
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2022-09-09 23:19:47
webpack css加载和图片加载的方法示例
2024-04-22 13:02:13
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2023-05-18 19:52:33
python实现监控linux性能及进程消耗性能的方法
2021-10-20 03:27:56
Python中Pyspider爬虫框架的基本使用详解
2021-04-01 06:00:31
Python中的条件判断语句与循环语句用法小结
2023-06-27 06:00:53
linux系统中重置mysql的root密码
2024-01-14 06:16:45
最长用最基本的MSSQL数据库备份与还原
2024-01-17 18:23:07
Python 捕获代码中所有异常的方法
2022-08-31 06:44:00
python中的元组与列表及元组的更改
2023-10-19 07:28:04
pytorch中的inference使用实例
2023-07-24 16:22:56
网页设计中怎么将px换成em
2008-04-16 13:50:00
如何把图片上传到数据库中并显示出来?
2009-11-06 13:50:00
python实现对列表中的元素进行倒序打印
2023-03-24 01:48:43
sql server创建复合主键的2种方法
2024-01-26 11:10:38
基于Python实现拉格朗日插值法
2022-03-18 18:52:18
无刷新dropdownlist并进行关联(js+xml)
2007-09-23 12:13:00
微信小程序-拍照或选择图片并上传文件
2023-09-04 20:22:45
Python趣味挑战之教你用pygame画进度条
2022-08-13 15:02:49
最新解决'nvidia-smi' 不是内部或外部命令也不是可运行的程序
2022-07-01 16:30:06