在数组golang中连接整数-GoLang

基普兹:

我有一个带有3个位置的数组,想象一下所有位置都为5。

[5 5 5]

如何将其传递给var,使其保持555?像这样。

n:= 555 
Ainar-G:

使用任何其他语言的方式相同:

s := []int{1, 2, 3}
n := 0
for _, sn := range s {
    n *= 10
    n += sn
}

游乐场:http : //play.golang.org/p/SSemwbJuTz

编辑:如果您打算使用更多个位数而不是单位数,则循环会比较棘手:

for _, sn := range s {
    shift := 10
    for shift < sn {
        shift *= 10
    }
    n *= shift
    n += sn
}

这适用于以下输入[]int{1, 23, 456}http : //play.golang.org/p/h1xsu9vtmP

请注意整数溢出

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章