登录
首页 >  Golang >  Go问答

带前导零的编号字符串到 Int

来源:stackoverflow

时间:2024-04-11 10:24:38 310浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《带前导零的编号字符串到 Int》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

对于编号字符串 (1234),我通常使用包 strconv 和函数 Atoi 在 Go 中从字符串转换为 int。但是,如果编号字符串以前导零开头(例如 01234),那么解决此问题的惯用方法是什么?

对字符串进行切片,然后将 []string 转换为 []int,是一种方法,但这是最好/惯用的方法吗?

更新 1: 从输入字符串 01234 中,预期输出 01234 为任何 int 类型(任何类型的简单或组合 int 类型,例如 foo := "01234"bar = []int{0, 1, 2, 3, 4} )。

是否有惯用的(或标准包函数)来解决这个问题,或者当变量有一个或多个前导零(例如 01234 )时,是否需要字符串到符文/字节对话(执行一些业务逻辑,然后转换回来)或 00001)。

更新2:只是为了完全清楚,因为我觉得这个问题可以在未来得到澄清: foo, _ := strconv.Atoi("01234")1234 作为 int 返回(并且可以使用 strings 包等以其他方式获得相同的结果)。

这里的问题是,(如果可能的话,在 Go 惯用语中)我如何才能获得带有前导零的结果,即 01234 (而不是 1234),类型为 int


正确答案


使用 strings.TrimLeft(s, "0") 删除字符串中的前导零。

本篇关于《带前导零的编号字符串到 Int》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>