基本上我有[]int{1, 2, 3},我想要一个单行,将其转换为字符串"1,2,3"(我需要定界,有时.,有时,,等等).以下是我能想到的最好的.在网上搜索,似乎没有找到更好的答案.
在大多数语言中都有内置的支持,例如:
蟒蛇:
> A = [1, 2, 3]
> ", ".join([str(a) for a in A])
'1, 2, 3'
Run Code Online (Sandbox Code Playgroud)
走:
package main
import (
"bytes"
"fmt"
"strconv"
)
// Could not find a one-liner that does this :(.
func arrayToString(A []int, delim string) string {
var buffer bytes.Buffer
for i := 0; i < len(A); i++ {
buffer.WriteString(strconv.Itoa(A[i]))
if i != len(A)-1 {
buffer.WriteString(delim)
}
}
return buffer.String()
}
func main() { …Run Code Online (Sandbox Code Playgroud) go ×1