type foo struct {
a int // "private"
B int // "public"
}
You cannot specify default values and Go refers to them as "exported" not private, but technically they are "private" in the sense that they can only be accessed via methods.