В следующем тестовом коде я хотел бы иметь как mytype, так и doPrivate метод private, так что только члены 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 должны быть инкапсулированы, а другой тип не должен иметь к ним доступа.