Вы пришли из какого-то скриптового языка? Это выглядит так.
У Go есть веские причины распространяться, чтобы не допустить проникновения «волшебства» в ваш код.
То, что кажется простым в начале (иметь доступ ко всем структурам, автоматически регистрировать их где-то, «сохранять» код), закончится кошмаром отладки и обслуживания, когда ваш проект станет больше.
Затем вам придется документировать и искать все ваши паршивые соглашения и последствия. Я знаю, о чем говорю, потому что я несколько раз шел по этому пути с ruby и nodejs.
Вместо этого, если вы сделаете все явным, вы получите некоторые функции, такие как переименование структуры People
, чтобы позволить компилятору сказать вам, где она используется во всей вашей кодовой базе (а компилятор go работает быстрее вас).
Такие возможности бесценны для отладки, тестирования и рефакторинга.
Кроме того, через несколько месяцев после того, как вы его написали, ваш код будет легко понять вашим коллегам-программистам и вам самим.
person
metakeule
schedule
06.03.2014
parser
, как говорят ответы ниже. Если вы просто хотите это для своей информации, вы можете использовать командуgo doc
или godoc.org. - person MatrixFrog   schedule 28.12.2013