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

我的意思是像这样的纯方法类型


var Util util

type 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 bigEndian


type littleEndian struct{}

这是对您的方法进行分组的一种非常棘手的方法。所以问题是:为什么struct{}?为什么不只是int别名,是否有任何理由选择struct{}其他类型?


ABOUTYOU
浏览 168回答 1
1回答

蛊毒传说

我相信struct {}和之间的主要区别int是不struct {}占用内存,而未使用的int将浪费 4 或 8 个字节。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go