Golang:int 到切片转换

Doc*_*Joy 0 indexing go slice

总 golang(和编程)菜鸟!

给定任何六位数字,如何输出一个切片,其中该数字的每个字符都被分配到切片内的一个单独位置?

例如,包含所有这些字符的切片(我们称之为 s)将具有 s[0]=第一个数字、s[1]=第二个数字、s[2]=第三个数字等等。

任何帮助将不胜感激!

MBB*_*MBB 6

func IntToSlice(n int64, sequence []int64) []int64 {
    if n != 0 {
        i := n % 10
        // sequence = append(sequence, i) // reverse order output
        sequence = append([]int64{i}, sequence...)
        return IntToSlice(n/10, sequence)
    }
    return sequence
}
Run Code Online (Sandbox Code Playgroud)

  • 请至少添加一些解释,好像为什么这会回答这个问题 (3认同)
  • 如果我理解正确的话,你想将 `12345` 转换为 `[1, 2, 3, 4, 5]`。难道我不对吗? (2认同)