我有一个整数矩阵,由一个多元数组表示。我正在尝试将数字逐行连接成字符串表示形式。我天真的方法是遍历矩阵中的所有条目并将它们附加到空字符串。
但是,我收到一个错误,我的追加函数说:
./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)
}
我对数组、切片和连接有什么误解,我如何正确地迭代构建这个字符串?