gpt4 book ai didi

arrays - 在数组 golang 中连接整数 - GoLang

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:57 26 4
gpt4 key购买 nike

我有一个包含 3 个位置的数组,假设它的所有位置都是数字 5。

[5 5 5]

我怎样才能以保持 555 的方式将它传递给 var?就像这样。

n:= 555 

最佳答案

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

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

Playground :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 这样的输入。

尽管如此,请注意 integer overflow

关于arrays - 在数组 golang 中连接整数 - GoLang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32051653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com