相关疑难解决方法(0)

单行将[] int转换为字符串

基本上我有[]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

38
推荐指数
4
解决办法
3万
查看次数

标签 统计

go ×1