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