class - 结构中的私有类
问题描述
我是 Go 新手,找不到解决问题的好方法。我有两种类型,第一种是私有的,因为我希望程序员使用构造函数。第二种类型里面有第一种。
抱歉,我不仅是 GO 的新手,而且是 stackoverflow 问题的新手……所以这就是为什么没有代码,而是截图的原因
解决方案
那就不要那样做。Private in go 对那个包来说是私有的,所以它按设计工作。尝试使用这些工具,看看结果如何。
相反,您可以:
- 信任你的包的用户并让 foo 保持打开状态
- 将两种类型放在同一个包中
- 有一个使用公共类型的私有字段
- 使零值有用,因此您不需要构造函数
有很多选择,但也要问问自己,你真的需要这种复杂的嵌套结构结构来解决手头的问题吗?
推荐阅读
- amazon-web-services - 向 EC2 实例添加存储
- python - Django-Filters 空字符串查询参数导致验证错误
- html - CSS 属性:由于 HTML 的 height 属性,Sticky 不起作用
- php - 使用 MacPorts PHP-FPM 而不是从构建
- php - 为什么我在 PHPMailer 中收到 SMTP 连接失败错误?
- vb.net - 如何以编程方式发布表单以登录到 VB.NET 中的网页
- c# - 加载特定网页时如何关闭表单应用程序?
- flutter - 构建颤振项目时出现错误
- python - 如何在 Python 3.7 上循环回到代码的开头
- python - 无法更改熊猫数据中的列名