GO可以用作应用程序中的脚本引擎吗?

时间:2012-06-01 13:54:47

标签: windows scripting go

可以 GO 在应用程序中用作脚本语言吗?我找不到任何关于此的信息:是否有动态链接库版本,可以通过一些标准方法从Windows应用程序接口,例如 Compile()执行回调变量共享等功能?

4 个答案:

答案 0 :(得分:11)

这听起来可能听起来很奇怪,但请跟我说:我认为它是脚本语言的完美候选者,因为编译时间太快了......听我说......

大多数脚本语言都被解释,因此它们不需要(甚至在某些情况下提供)编译。但是编译语言通常更安全,因为它们可以在编译时捕获某些错误,这比例如在运行时捕获语法错误更好。

使用Go,编译时间非常快,无论运行什么程序Go代码(例如Web服务器),如果代码已更改,都可以按需假设编译代码,否则使用编译版本。

实际上,如果您查看Google App Engine并下载他们的开发网络服务器Go(https://developers.google.com/appengine/),您会发现他们的网络服务器就是这样做的。如果您通过他们的Hello World教程运行,您会注意到如果您对代码进行了更改,则无需重新编译Go代码以使更改生效。

答案 1 :(得分:5)

Go不是脚本语言。因为Go是为快速编译而设计的,所以尝试将其用作脚本语言。例如,

答案 2 :(得分:0)

理论上(也许在某些地方我不知道),Go可以用作脚本语言。请注意,它与使用例如C作为脚本语言。

答案 3 :(得分:0)

没有。 Go代码不能在非Go应用程序中使用,除非Go负责启动整个应用程序。