我有一个带有3个位置的数组,想象一下所有位置都为5。
[5 5 5]
如何将其传递给var,使其保持555?像这样。
n:= 555
使用任何其他语言的方式相同:
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] 删除。
我来说两句