最佳答案
In the following test code I would like to have both mytype
and the doPrivate
method private, so that only members of mytype
can access it, but not other types\functions in the scope of the mypackage
package.
Can I do this in 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")
}
Fields size
and hash
as well as the doPrivate
method should be encapsulated and no other type should have access to them.