Подтвердить что ты не робот

Может ли GO использоваться как скриптовый движок в приложении?

Может ли GO использоваться как язык сценариев в приложении? Я не могу найти информацию об этом: существует ли версия динамической библиотеки ссылок, которая может быть сопряжена с приложением Windows с помощью некоторых стандартных методов, таких как Compile(), Execute и таких функций, как обратные вызовы, обмен переменных и т.д.?

4b9b3361

Ответ 1

Сначала это может показаться странным, но пойдите со мной: я думаю, что это был бы прекрасный кандидат на язык сценариев, потому что он компилирует время так быстро... выслушайте меня...

Большинство языков сценариев интерпретируются, и поэтому они не требуют (или даже предоставляют в некоторых случаях) компиляции. Однако скомпилированные языки более безопасны вообще, потому что они могут ловить определенные ошибки во время компиляции, что лучше, чем, например, ловить синтаксическую ошибку во время выполнения.

С Go время компиляции настолько быстро, что любая программа запускает ваш код Go (например, веб-сервер), может гипотетически компилировать код по запросу, если код был изменен, и в противном случае использовать скомпилированную версию.

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

Ответ 2

Go не является языком сценариев. Поскольку Go предназначен для быстрой компиляции, некоторые попытки использовать его в качестве языка сценариев. Например,

Ответ 3

В теории (и, возможно, где-то там, где я не знаю), Go может использоваться как язык script. Просто отметьте, что он имеет такое же значение, как и использование, например. C как язык сценариев.

Ответ 4

Нет. Код не может использоваться в приложении non-Go, если только Go не отвечает за запуск всего приложения.