首页 > 其他分享 >Go 格式化动词

Go 格式化动词

时间:2023-08-28 22:24:14浏览次数:33  
标签:main 格式化 fmt 动词 Printf Go txt

Printf() 函数可以使用多种格式化动词对输出进行格式化。下面是可以与所有数据类型一起使用的一些通用格式化动词:

通用格式化动词:
以下动词适用于所有数据类型:

动词 描述
%v 以默认格式打印值
%#v 以 Go 语法格式打印值
%T 打印值的类型
%% 打印百分号

示例:

package main

import (
  "fmt"
)

func main() {
  var i = 15.5
  var txt = "Hello World!"

  fmt.Printf("%v\n", i)
  fmt.Printf("%#v\n", i)
  fmt.Printf("%v%%\n", i)
  fmt.Printf("%T\n", i)

  fmt.Printf("%v\n", txt)
  fmt.Printf("%#v\n", txt)
  fmt.Printf("%T\n", txt)
}

结果:

15.5
15.5
15.5%
float64
Hello World!
"Hello World!"
string

整数格式化动词

以下动词适用于整数数据类型:

动词 描述
%b 二进制
%d 十进制
%+d 带符号的十进制
%o 八进制
%O 八进制(带 0o 前缀)
%x 十六进制(小写)
%X 十六进制(大写)
%#x 带 0x 前缀的十六进制
%4d 使用空格填充(宽度 4,右对齐)
%-4d 使用空格填充(宽度 4,左对齐)
%04d 使用零填充(宽度 4)

示例:

package main

import (
  "fmt"
)

func main() {
  var i = 15

  fmt.Printf("%b\n", i)
  fmt.Printf("%d\n", i)
  fmt.Printf("%+d\n", i)
  fmt.Printf("%o\n", i)
  fmt.Printf("%O\n", i)
  fmt.Printf("%x\n", i)
  fmt.Printf("%X\n", i)
  fmt.Printf("%#x\n", i)
  fmt.Printf("%4d\n", i)
  fmt.Printf("%-4d\n", i)
  fmt.Printf("%04d\n", i)
}

结果:

1111
15
+15
17
0o17
f
F
0xf
  15
15
0015

字符串格式化动词

以下动词适用于字符串数据类型:

动词 描述
%s 普通字符串打印
%q 双引号包裹的字符串打印
%8s 普通字符串打印(宽度 8,右对齐)
%-8s 普通字符串打印(宽度 8,左对齐)
%x 字节值的十六进制转储
% x 带空格的十六进制转储

示例:

package main

import (
  "fmt"
)

func main() {
  var txt = "Hello"

  fmt.Printf("%s\n", txt)
  fmt.Printf("%q\n", txt)
  fmt.Printf("%8s\n", txt)
  fmt.Printf("%-8s\n", txt)
  fmt.Printf("%x\n", txt)
  fmt.Printf("% x\n", txt)
}

结果:

Hello
"Hello"
   Hello
Hello
48656c6c6f
48 65 6c 6c 6f

布尔格式化动词

以下动词适用于布尔数据类型:

动词 描述
%t 布尔运算符的 true 或 false 格式(与 %v 相同)

示例:

package main

import (
  "fmt"
)

func main() {
  var i = true
  var j = false

  fmt.Printf("%t\n", i)
  fmt.Printf("%t\n", j)
}

结果:

true
false

浮点数格式化动词

以下动词适用于浮点数数据类型:

动词 描述
%e 科学计数法,指数为 'e'
%f 小数点,无指数部分
%.2f 默认宽度,精度为 2
%6.2f 宽度 6,精度 2
%g 必要时使用指数,仅保留必要的位数

示例:

package main

import (
  "fmt"
)

func main() {
  var i = 3.141

  fmt.Printf("%e\n", i)
  fmt.Printf("%f\n", i)
  fmt.Printf("%.2f\n", i)
  fmt.Printf("%6.2f\n", i)
  fmt.Printf("%g\n", i)
}

结果:

3.141000e+00
3.141000
3.14
  3.14
3.141

请注意,这个翻译可能不是完美的,因为语言之间的表达方式可能有细微的差异。

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

标签:main,格式化,fmt,动词,Printf,Go,txt
From: https://www.cnblogs.com/xiaowange/p/17663518.html

相关文章

  • 开发了一个json格式化工具,使用js格式化json的代码分享
    今天给大家介绍一下如何通过js来格式化json。假设json字符串是:{"name":"刘德华","age":25.2,"birthday":"1990-01-01"}我们使用的是Js的JSON方法先把json字符串转为json对象,方法如下:varjsonString='{"name":"刘德华","age":35.2......
  • kali linux上webgoat搭建报错解决
    从 https://github.com/WebGoat/WebGoat/releases 下载最新的WebGoat版本(可以直接下载源码或者git下载)gitclonehttps://github.com/WebGoat/WebGoat/WebGoat.git网络问题连接失败可以通过直接下载源码把下载链接放到加速网站(https://ghproxy.com/)https://git......
  • golang官方包管理vendor模式无法引用非go文件
    主页微信公众号:密码应用技术实战博客园首页:https://www.cnblogs.com/informatics/背景&问题golang作为高级计算机语言之一,在云原生以及web网站建设中发挥了重要作用,但在实际应用中我们可能会碰到以下场景,在该场景下:部署机无法访问外网,无法直接从互联网下载依赖包golang依......
  • 萌萌哒桌面宠物“手鼓猫 Bongo Cat Mver”
    BongoCatMver是一款可爱Q萌、实用的鼠标键盘替身演示工具。BongoCatMver适用于各种主播用户,用户只需要将这个小猫敲键盘的动画放置在电脑窗口上的任何位置,即可将用户所做出的各种键盘鼠标操作实时显示在卡通形象上。BongoCatMver还支持很多动作表情的自定义。BongoCatMver软件功能......
  • Go文件操作
    写文件packagemainimport( "fmt" "os")funcmain(){ f1,err:=os.Create("/Users/db/go_project/BeegoDemo/test.txt")//新建文件 //f2,err2:=os.OpenFile("/Users/db/go_project/BeegoDemo",os.O_CREATE,0666)//新建文件......
  • Golang数据库标准库
    驱动连接数据库是典型的CS架构,服务器端被动等待客户端建立TCP连接,并在此连接上进行特定的应用层协议。但一般用户并不需要了解这些细节,这些都被打包到驱动库中,只需要简单的调用打开就可以执行协议连接到指定的数据库。数据库的种类和产品很多,协议也很多,Go官方很难提供针对不同数据......
  • django(cookie与session、中间件、auth模块)
    一cookie与session1发展史及简介"""发展史1.网站都没有保存用户功能的需求,所有用户访问返回的结果都是一样的eg:新闻、博客、文章2.出现了一些需要保存用户信息的网站eg:淘宝、支付宝、京东解决每次访问网站都需要重复的输入......
  • Go语言GOPROXY设置
    1.首先开启gomodulegoenv-wGO111MODULE=on//WindowsexportGO111MODULE=on//macOS或Linux2.1-七牛云配置:goenv-wGOPROXY=https://goproxy.cn//WindowsexportGOPROXY=https://goproxy.cn//macOS或Linux2-阿里云配置:goenv-w......
  • prettier代码格式化简易使用
    项目中一般都配置有eslint,eslint负责是负责校验代码的插件,prettier负责格式化代码。prettier下载installi-Dprettiereslint-config-prettiereslint-plugin-prettier在项目根目录的eslint配置文件eslintrc.js中增加配置:extends:[...'plugin:prettier/recommended......
  • go 语言中的占位符详解
    在Go语言的fmt包中,占位符用于格式化输出,允许在输出时插入变量的值。以下是一些常用的占位符及其用法:通用占位符:%v:按照值的默认格式输出。%+v:输出结构体时,会添加字段名。%#v:输出Go语法表示的值。%T:输出变量的类型。%%:输出百分号。布尔值占位符:%t:格式化布尔值......