是否可以利用基于在带有 Go 平台的应用程序服务器上运行的模块化组件的设计?
是否存在使 Go 无法实现此设计的限制?
最佳答案
Java 或 .NET 中没有类似于应用程序服务器的东西 但是有支持Go的google AppEngine
Go 无法像 Java 或 .NET 那样加载/卸载代码
您不能将 go 编译为将与另一个 Go 应用程序一起加载的库。
无论如何,您都可以使用 Go 创建应用程序服务器。 它将有多个进程并通过启动/停止进程加载/卸载代码。
它还可以通过在模块中嵌入一些特定于服务器的代码来在服务器上编译代码。 例如这样的额外代码可以实现 AppServer 进程间通信。
关于architecture - 去应用服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644566/