结构中的私人班级

时间:2018-09-07 20:38:58

标签: class go constructor private

我是Go的新手,找不到解决我问题的好方法。 我有2种类型,第一种是私有的,因为我希望程序员使用构造函数。第二种类型里面有第一种。

screenshot of foo bar example

对不起,我不仅是GO的新手,而且还在stackoverflow问题上询问...所以这就是为什么没有代码而是屏幕截图的原因

1 个答案:

答案 0 :(得分:0)

那别那么做。私人打包是该程序包的私有程序,因此按设计工作。尝试使用这些工具,看看最终结果。

相反,您可以:

  • 信任您的包用户,并保持foo打开
  • 将两种类型放入同一包装中
  • 使用公共类型拥有私有字段
  • 使零值有用,因此您不需要构造函数

很多选择,但也问自己,您是否真的需要这种复杂的嵌套结构结构来解决当前的问题?