在下面的测试代码中,我希望mytype
和doPrivate
方法都是私有的,这样只有mytype
的成员可以访问它,而不能访问mypackage
包范围内的其他类型\函数.
我能在golang做这个吗?
package mypackage
type mytype struct {
size string
hash uint32
}
func (r *mytype) doPrivate() string {
return r.size
}
func (r *mytype) Do() string {
return doPrivate("dsdsd")
}
字段size
和hash
以及doPrivate
方法都应该被封装,其他类型都不能访问它们.