В Go публичные имена начинаются с заглавной буквы, а частные имена начинаются со строчной буквы.
Я пишу программу, которая не является библиотекой и представляет собой отдельный пакет. Есть ли какая-либо идиома Go, которая определяет, должны ли мои идентификаторы быть общедоступными или полностью частными? Я не планирую использовать этот пакет как библиотеку или как что-то, что должно быть импортировано из другой программы Go.
Я не могу думать ни о какой причине, почему я хотел бы смеси. Чувствуется, что все частные дела - правильный выбор.
Я не думаю, что получил какой-то конкретный ответ, но Нейт был ближе всего к тому, чтобы сказать мне, что нужно думать об «экспорте против неэкспорта» вместо «публичного и частного».
Это заставляет меня верить, что не экспортировать что-либо - лучший подход. В худшем случае, если я в конечном итоге импортирую код из моего приложения в другой пакет, мне придется переосмыслить, что следует экспортировать, а что нет. Что хорошо, ИМО.