可以使用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。