You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 15:25:14