【发布时间】:2018-07-18 12:18:32
【问题描述】:
要拥有一个对象,我们是否需要同时拥有类型声明和方法?
type IntSet {
words []uint64
}
func (s *IntSet) Method(x int) int {}
即你声明一个类型:
type IntSet {
words []uint64
}
但是保持原样这仍然可以被视为一个对象吗?
【问题讨论】:
-
The Go Programming Language Specification 使用了单词 object 一次(可能是错误的)。对象是什么意思?
-
严格来说,Go 根本没有“对象”。但是人们仍然将许多值(有或没有方法)称为对象。你可以随便叫它。