En Ir, los nombres públicos comienzan con una letra mayúscula y los nombres privados comienzan con una letra minúscula.Al escribir un paquete único destinado a ser utilizado como un comando, que es idiomático: nombre todos los identificadores como privados o nombre todos los identificadores como públicos.
Estoy escribiendo un programa que no es una biblioteca y es un paquete único. ¿Hay algún modismo Go que estipule si mis identificadores deben ser públicos o privados? No planeo usar este paquete como biblioteca o como algo que deba importarse desde otro programa Go.
No puedo pensar en ninguna razón por la que quisiera una mezcla. Se "siente" como ir completamente privado es la elección correcta.
no creo que me dieron ninguna respuesta concreta, pero Nate estaba más cerca de mí diciendo que pensar en "exportar vs no exportadoras" en lugar de "pública y privada".
Esto me lleva a pensar que no exportar nada es el mejor enfoque. En el peor de los casos, si termino importando código de mi aplicación en otro paquete, tendré que replantear lo que debería exportarse y lo que no debería ser. Lo cual es algo bueno IMO.