在我的Go程序中,有一些配置值,我希望在程序执行期间保持不变,但是希望能够在部署站点上进行更改。据我所知,没有办法用const
关键字来实现这一点,因为(再次,据我所知)其值必须是在编译时指定的常数。这意味着实现我想要的唯一方法是声明普通变量并在包的init
功能期间对其进行初始化。并不是说那行不通,而是现在没有任何东西可以防止这些伪常量的值发生变化。
我的两个问题是:
我是否缺少有关const
工作原理的信息?
假设我不是,处理此问题的首选方法是什么?一个公共函数返回一个我从未公开,从未更改过的私有变量?只是希望人们不要更改变量,因为它们实际上是配置设置?
小怪兽爱吃肉
达令说
相关分类