【发布时间】:2020-01-11 07:58:50
【问题描述】:
一些谷歌搜索的结论是: 1) Go 不支持不可变/常量数据成员。 2) Go 不支持私有数据成员。相反,使用包来隔离数据是惯用的。
那么,防止对结构的数据成员进行后修改的惯用方法是什么?
例如,我想声明一个线程池并确定它的大小一次。
type ThreadPool struct {
tp_size int
}
func (tp* ThreadPool) Init(size int) {
tp.tp_size = size;
// Allocate space...
}
【问题讨论】:
标签: go