私のGoプログラムには、プログラムの実行中は一定にしたいが、展開サイトで変更できるようにしたい構成値があります。私が知る限り、キーワードを使用してこれを達成する方法はありません。これはconst
、(繰り返しますが、私が知る限り)その値はコンパイル時に指定された定数でなければならないためです。これは、私が望むものを達成する唯一の方法は、通常の変数を宣言し、パッケージのinit
機能中にそれらを初期化することであることを意味します。それがうまくいかないということではなく、これらの疑似定数の値が変化するのを妨げるものは何もなくなるということです。
私の2つの質問は次のとおりです。
- 仕組みについて何か不足しています
const
か? - 私がそうではないと仮定すると、これを処理するための好ましい方法は何ですか? 決して公開せず、決して変更しないプライベート変数を返すパブリック関数? 変数は実際には構成設定であるため、人々が変数を変更しないことを望んでいますか?