花了几个小时试图找到解决在 Go 中将数字字符串转换为单个数字整数数组的“简单”问题的解决方案。尝试了许多不同的方法,但总是遇到问题。这是最后一个尝试的。它在指示的行上构建,但在运行时给出超出范围的索引。可能会有一些 AH 会因为提出愚蠢的问题而标记我,但我在多个 Google 搜索的前 50 个结果中找不到解决方案。所以来吧,伙计,把我记下来,你就是那个人。致其他 99%:感谢您的耐心和帮助。
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
s := "876567747896354336739443262"
var dstr []string = strings.SplitAfterN(s,"",len(s))
var dint []int
for i := 0; i < len(s); i++ {
dint[i], _ = strconv.Atoi(dstr[i]) //index out of range at runtime
fmt.Printf("dstr[%v] is: %s\n", i, dstr[i])
fmt.Printf("dint[%v] is: %v\n", i, dint[i])
}
}