可以使用strings.TrimLeft函数将字符串前面的0去掉,例如:


package main
import (
	"fmt"
	"strings"
)
func main() {
	num1 := "00123"
	num2 := "000000001"
	num3 := "0"
	
	num1 = strings.TrimLeft(num1, "0")
	num2 = strings.TrimLeft(num2, "0")
	num3 = strings.TrimLeft(num3, "0")
	
	fmt.Println(num1) // 输出 "123"
	fmt.Println(num2) // 输出 "1"
	fmt.Println(num3) // 输出 ""
}

在代码中还可以加上判断,如果去掉0之后字符串为空,则代表该字符串本身就是0。