В Go видимость определяется регистром первой буквы идентификатора. Имя с заглавной буквы (Name, GetUser) экспортируется и доступно из других пакетов. Имя с маленькой буквы (name, getUser) приватно и видно только внутри пакета. Ключевых слов public/private нет. Это правило действует для полей структур, методов, функций, типов, констант и переменных.
type User struct {
Name string // экспортировано
id int // приватно
}