Как вы распределяете массив в Go с размером времени выполнения?
Следующий код является незаконным:
n := 1
var a [n]int
вы получите сообщение prog.go:12: invalid array bound n
(или подобное), тогда как это отлично работает:
const n = 1
var a [n]int
Проблема в том, что я могу не знать размер массива, который я хочу, до выполнения.
(Кстати, я сначала рассмотрел вопрос Как реализовать изменчивые массивы в Go для ответа, но это другой вопрос.)