13

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

4

4 回答 4

11

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

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

使用 Go,编译时间如此之快,以至于任何运行 Go 代码的程序(例如 Web 服务器)都可以假设如果代码发生更改,则按需编译代码,否则使用编译后的版本。

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

于 2012-06-01T17:32:24.783 回答
5

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

于 2012-06-01T19:18:17.300 回答
0

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

于 2012-06-01T14:16:39.750 回答
0

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

于 2012-06-02T00:40:19.300 回答