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