【发布时间】:2012-06-06 18:34:50
【问题描述】:
GO 可以在应用程序中用作脚本语言吗?我找不到有关此的任何信息:是否有动态链接库版本可以从 Windows 应用程序与一些标准方法(例如 Compile()、Execute 进行接口)以及回调、变量共享等功能?
【问题讨论】:
-
这里也有一些建议:reddit.com/r/golang/comments/qjyhp/…
GO 可以在应用程序中用作脚本语言吗?我找不到有关此的任何信息:是否有动态链接库版本可以从 Windows 应用程序与一些标准方法(例如 Compile()、Execute 进行接口)以及回调、变量共享等功能?
【问题讨论】:
理论上(也许在我不知道的某个地方),Go 可以用作脚本语言。请注意,它与使用 e.g. 一样有意义。 C 作为脚本语言。
【讨论】:
一开始这可能听起来很奇怪,但请同意我的观点:我认为它是脚本语言的完美候选者,因为它的编译时间非常快......听我说......
大多数脚本语言都是解释性的,因此它们不需要(甚至在某些情况下提供)编译。然而,编译语言通常更安全,因为它们可以在编译时捕获某些错误,这比在运行时捕获语法错误等情况要好。
使用 Go,编译时间如此之快,以至于任何运行 Go 代码的程序(例如 Web 服务器)都可以假设在代码发生更改时按需编译代码,否则使用编译后的版本。
实际上,如果您查看 Google App Engine 并下载他们的 Go 开发网络服务器 (https://developers.google.com/appengine/),您会注意到他们的网络服务器正是这样做的。如果您浏览他们的 Hello World Go 教程,您会注意到,如果您对代码进行更改,则无需重新编译 Go 代码即可使更改生效。
【讨论】:
没有。 Go 代码不能在非 Go 应用程序中使用,除非 Go 负责启动整个应用程序。
【讨论】: