登录
首页 >  Golang >  Go问答

在 golang 中一行代码实现 int 转换为 string

来源:stackoverflow

时间:2024-03-07 18:36:25 283浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《在 golang 中一行代码实现 int 转换为 string》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我是 go 初学者。将整数切片转换为字符串切片看起来很简单,只需几行:

nums := []int{1, 2, 3, 4}
snums := make([]string, len(nums))
for i, x := range nums {
    snums[i] = strconv.itoa(x)
}

但是,我想知道是否有一种方法可以使用内置/标准库快速实现这一点,类似于 python 中的以下内容:

sNums = map(str, nums)

解决方案


您似乎正在寻找对切片进行操作的 map 函数。这需要泛型,并且从 Go 1.11 开始,尚不支持泛型。标准库也没有为这些类型的操作(map、filter、reduce 等)提供内置函数。

对于这个简单的用例来说,您已经拥有的已经足够了。将其包装在一个函数中,这将满足您的需求。在 Go 支持泛型之前,您必须在每种类型的切片上手动编写操作。

一些阅读链接:

Generics Proposal

Rob Pike's Filter Library

到这里,我们也就讲完了《在 golang 中一行代码实现 int 转换为 string》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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