可以 GO 在应用程序中用作脚本语言吗?我找不到任何关于此的信息:是否有动态链接库版本,可以通过一些标准方法从Windows应用程序接口,例如 Compile(),执行和回调,变量共享等功能?
答案 0 :(得分:11)
这听起来可能听起来很奇怪,但请跟我说:我认为它是脚本语言的完美候选者,因为编译时间太快了......听我说......
大多数脚本语言都被解释,因此它们不需要(甚至在某些情况下提供)编译。但是编译语言通常更安全,因为它们可以在编译时捕获某些错误,这比例如在运行时捕获语法错误更好。
使用Go,编译时间非常快,无论运行什么程序Go代码(例如Web服务器),如果代码已更改,都可以按需假设编译代码,否则使用编译版本。
实际上,如果您查看Google App Engine并下载他们的开发网络服务器Go(https://developers.google.com/appengine/),您会发现他们的网络服务器就是这样做的。如果您通过他们的Hello World教程运行,您会注意到如果您对代码进行了更改,则无需重新编译Go代码以使更改生效。
答案 1 :(得分:5)
答案 2 :(得分:0)
理论上(也许在某些地方我不知道),Go可以用作脚本语言。请注意,它与使用例如C作为脚本语言。
答案 3 :(得分:0)
没有。 Go代码不能在非Go应用程序中使用,除非Go负责启动整个应用程序。