Интересный вопрос.Это должно работать
a := [][]string{
{"line", "tiger"},
{"cat", "dog"},
{"pigeon", "hamster"},
}
PrintArray(a[:])
Из сообщений об ошибках я бы предположил, что массивы, определенные с размером, имеют разные типы.
Например, если PrintArray
выглядит так:
func PrintArray(a [3][2]string) {
Затем вы можете передать ему массив, определенный как:
a := [3][2]string
.
Если мы изменим числа либо в PrintArray
метод или a
, так что они различаются, мы получаем сообщение об ошибке:
cannot use a (type [3][2]string) as type [3][1]string in argument to PrintArray