Go言語は定数配列宣言ができない

以下のコードはコンパイルが通らない。

package main

func main() {
    const array = [...]int {1,2,3,4,5}
}

コンパイルエラー。

const initializer must be constan

Goでは、配列やスライスは全てランタイム中に生成される。 それに対して、定数はコンパイル時に生成される。 そのため、配列を定数として宣言することはできないらしい。

参考