如何使用Go语言fmt.Sprintf实现右侧补零?
Go语言实现字符串右侧补零
你当前的代码用%06s实现的是左侧补零,要实现右侧补零,只需要在格式化动词前加上减号(-),使用%-06s即可。
示例代码
package main import "fmt" func main() { s := fmt.Sprintf("%-06s", "45") fmt.Println(s) }
输出结果
450000
规则说明
在Go的fmt格式化语法中:
-:指定输出内容左对齐0:当输出长度不足指定宽度时,用0填充空白部分6:设置输出的总宽度为6个字符s:表示格式化的目标是字符串类型
左对齐后,空白部分会出现在字符串右侧,配合0填充就实现了右侧补零的效果。
内容的提问来源于stack exchange,提问作者clarkk
相关产品推荐
相关产品推荐

