Ответ 1
Сначала это может показаться странным, но пойдите со мной: я думаю, что это был бы прекрасный кандидат на язык сценариев, потому что он компилирует время так быстро... выслушайте меня...
Большинство языков сценариев интерпретируются, и поэтому они не требуют (или даже предоставляют в некоторых случаях) компиляции. Однако скомпилированные языки более безопасны вообще, потому что они могут ловить определенные ошибки во время компиляции, что лучше, чем, например, ловить синтаксическую ошибку во время выполнения.
С Go время компиляции настолько быстро, что любая программа запускает ваш код Go (например, веб-сервер), может гипотетически компилировать код по запросу, если код был изменен, и в противном случае использовать скомпилированную версию.
Собственно, если вы заходите в Google App Engine и загружаете свой веб-сервер Dev для Go (https://developers.google.com/appengine/), вы заметите, что их сеть сервер делает именно это. Если вы пройдете через учебник Hello World для Go, вы заметите, что если вы внесете изменения в свой код, вам не нужно будет перекомпилировать код Go, чтобы изменения вступили в силу.