Go允许人们将定义的方法与其所处理的struct / datatype分开。这是否意味着只是灵活地放置方法定义或其他内容?
我听说过Go的struct / methods系统已与猴子补丁进行了比较,但是如果我理解正确,那么您真的不能将方法添加到任何现有类型(struct)中,因为方法必须与该类型位于同一包中。IE。无论如何,您只能猴子修补受您控制的类型。还是我错过了什么?
在哪种情况下,您将在单独的源文件中(或在同一源文件的不同部分中)定义类型及其方法?
holdtom
浮云间
慕运维8079593
相关分类