У меня есть структура в одном пакете с частными полями:
package foo
type Foo struct {
x int
y *Foo
}
И другой пакет (например, пакет тестирования белого ящика) нуждается в доступе к ним:
package bar
import "../foo"
func change_foo(f *Foo) {
f.y = nil
}
Есть ли способ объявить bar
как своего рода "дружественный" пакет или любой другой способ иметь доступ к foo.Foo
частным членам из bar
, но при этом сохранять их частными для всех других пакетов ( возможно, что-то в unsafe
)?