为了账号安全,请及时绑定邮箱和手机立即绑定

在 Golang 中,我应该为纯方法类型使用哪种类型?

在 Golang 中,我应该为纯方法类型使用哪种类型?

Go
ABOUTYOU 2021-10-04 17:22:04
我的意思是像这样的纯方法类型var Util utiltype util struct { }func (util)Help(v VM) {}func (util)HelpMe(v VM) {}func (util)HelpYou(v VM) {}func (util)HelpEveryOne(v VM) {}我在binary.BigEndian 中看到这个// LittleEndian is the little-endian implementation of ByteOrder.var LittleEndian littleEndian// BigEndian is the big-endian implementation of ByteOrder.var BigEndian bigEndiantype littleEndian struct{}这是对您的方法进行分组的一种非常棘手的方法。所以问题是:为什么struct{}?为什么不只是int别名,是否有任何理由选择struct{}其他类型?
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我相信struct {}和之间的主要区别int是不struct {}占用内存,而未使用的int将浪费 4 或 8 个字节。


查看完整回答
反对 回复 2021-10-04
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信