Этот вопрос проверяет знание экспортируемости имён и областей видимости в Go.
В Go имя считается приватным (неэкспортируемым), если оно начинается с строчной буквы. Такая переменная или функция доступна только внутри того же пакета. Публичные (экспортируемые) имена — с заглавной буквы — видны и из других пакетов.
Объявление:
var count int // приватная
const version = "1.0"
func helper() {} // приватнаяЭкспортируемые:
var Count int // публичная
func Helper() {} // публичнаяОбласть видимости:
Пакет (directory) — любая функция или файл в том же пакете видит приватные имена.
Другие пакеты не имеют доступа к приватным.
Вывод:
Используйте приватность для инкапсуляции внутренней логики и упрощения API.