Массив передаётся по значению - копируется целиком. Большие массивы лучше передавать по указателю *[N]T или передавать слайс по этому массиву. Слайс передаётся по значению (копируется заголовок), поэтому изменение элементов внутри функции видно снаружи, но изменение самого слайса (len/cap/указатель) снаружи не видно.