В Go нет ключевых слов public/private. Экспортируемость определяется регистром первой буквы идентификатора: имя с заглавной буквы (MyFunc, Name) экспортируется и доступно из других пакетов; с маленькой (myFunc, name) - приватно и видно только внутри пакета. Это правило едино для типов, функций, методов, полей структур, констант и переменных.
func Exported() {}
func unexported() {}