Ошибка компилятора на самом деле вводит в заблуждение - он должен заключить в кавычки, что вы используете tmp...
, который имеет переменную строк - вместо этого он цитирует tmp
, который имеет правильный тип []string
, который можно использовать для добавления к cnt
:
main.go: 14: 15: нельзя использовать tmp (type [] string) в качестве строки типа [] [] в append
В любом случае, используяtmp...
, go превращает tmp
из строки [] в отдельные строковые параметры.Фактически:
cnt = append(cnt, tmp[0], tmp[1], tmp[2], tmp[3], tmp[4])
И go не может добавить string
к типу [][]string
.
Измените строку на:
cnt = append(cnt, tmp)