写点什么

Go 格式化动词

作者:小万哥
  • 2023-08-28
    广东
  • 本文字数:1029 字

    阅读完需:约 3 分钟

Go 格式化动词

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


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



示例:


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.515.515.5%float64Hello World!"Hello World!"string
复制代码

整数格式化动词

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



示例:


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)}
复制代码


结果:


111115+15170o17fF0xf  15150015
复制代码

字符串格式化动词

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



示例:


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"   HelloHello48656c6c6f48 65 6c 6c 6f
复制代码

布尔格式化动词

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



示例:


package main
import ( "fmt")
func main() { var i = true var j = false
fmt.Printf("%t\n", i) fmt.Printf("%t\n", j)}
复制代码


结果:


truefalse
复制代码

浮点数格式化动词

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



示例:


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+003.1410003.14  3.143.141
复制代码


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

最后

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


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


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

发布于: 刚刚阅读数: 4
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Go 格式化动词_Go_小万哥_InfoQ写作社区