结构中的私有类

问题描述 投票:-4回答:1

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

screenshot of foo bar example

对不起,我不仅是关于GO的新手,还有关于stackoverflow问题的问题......所以这就是为什么没有代码,而是截图

class go constructor private
1个回答
0
投票

那不要那样做。私有的go是私有的,所以它按照设计工作。尝试使用这些工具,看看你最终的位置。

相反,你可以:

  • 相信你的包的用户并保持foo打开
  • 将两种类型放在同一个包中
  • 拥有使用公共类型的私有字段
  • 使零值有用,这样您就不需要构造函数

很多选项,但也问你自己你真的需要这个复杂的嵌套结构结构来解决手头的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.