一个类型何时应为包含另一个类型的结构,何时应仅“扩展”(?)该类型?

一个类型何时应为包含另一个类型的结构,何时应仅“扩展”(?)该类型?,第1张

一个类型何时应为包含另一个类型的结构,何时应仅“扩展”(?)该类型?

具有零字段的结构很方便。具有许多领域的结构更加方便。仅具有一个字段的结构有点特殊,即使在“野外”经常看到它们,我也想不出在哪里使用它们的合理“好”案例。我,一个,不要使用它们。

无论如何,如果您真的真的需要更严格/更可靠的

DNAStrand
切片内容安全性,则可以使用单个字段结构并为此/此类命名类型定义参数检查设置方法。

在这种情况下,如果以后在其他软件包中使用该定义,则无法使用软件包unsafe进行模运算来规避检查并获得与您的

DNAStrand{[]byte("foobar")}
示例相同的结果。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5600350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存