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

az0*_*z01 12 windows scripting go

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

Ada*_*dam 11

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

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

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

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


pet*_*rSO 5

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

  • 那不一样.这些是简单地运行go程序的一种方式,就像它是一个脚本一样.OP希望知道在更大的应用程序中使用Go作为脚本引擎,例如Lua是如何常用的. (2认同)