У меня есть матрица целых чисел, представленная многомерным массивом.Я пытаюсь объединить числа в строковое представление, строки по столбцам.Мой наивный подход состоит в том, чтобы просмотреть все записи в матрице и добавить их к нулевой строке.
Однако я получаю сообщение об ошибке, которое моя функция добавления сообщает:
./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)
}
Что я неправильно понимаю относительно массивов, срезов и объединений, и как я могу правильно построить эту строку итеративно?