我有一个整数矩阵,由一个多元数组表示。我正在尝试将数字逐行连接成字符串表示形式。我天真的方法是遍历矩阵中的所有条目并将它们附加到空字符串。


但是,我收到一个错误,我的追加函数说:


./main.go:xx:yy: first argument to append must be slice; have string

我的代码是:


type MatString string 

type IntMat [3][3]Int // external constraints require fixed size, symmetric.


func Matrix2String(t IntMat) MatString {

    // s var string

    s := ""

    for i := range t {

        for j := range t[i] {

            s = append(s[:], fmt.Sprintf("%s", j))

            // fmt.Sprintf(s)

        }

    }

    return MatString(s)

}

我对数组、切片和连接有什么误解,我如何正确地迭代构建这个字符串?