W Go, nazwy publiczne zaczynają się od dużej litery, a prywatne nazwy zaczynają się od małej litery.Podczas pisania pojedynczego pakietu, który ma być używany jako polecenie, które jest idiomatyczne: nazwać wszystkie identyfikatory jako prywatne lub nazwać wszystkie identyfikatory jako publiczne?
Piszę program, który nie jest biblioteką i jest pojedynczym pakietem. Czy istnieje idiom Go, który określa, czy moje identyfikatory powinny być publiczne czy wszystkie prywatne? Nie planuję używać tego pakietu jako biblioteki lub czegoś, co powinno zostać zaimportowane z innego programu Go.
Nie mogę wymyślić żadnego powodu, dla którego chciałbym mieszankę. To "czuje", że wybór jest właściwy.
Nie sądzę dostałem żadnej odpowiedzi beton, ale Nate był najbliżej ze każe mi myśleć o „eksporcie vs zakaz eksportu” zamiast „publicznych i prywatnych”.
To prowadzi mnie do przekonania, że nie eksportowanie niczego jest najlepszym podejściem. W najgorszym przypadku, jeśli w końcu sprowadzę kod z mojej aplikacji do innego pakietu, będę musiał ponownie przemyśleć, co należy wyeksportować, a co nie. Co jest dobrą rzeczą, IMO.