【发布时间】:2011-11-24 14:32:27
【问题描述】:
我正在开发一个非常简单的网络应用程序,用 Go 语言编写。 我有一个独立版本,现在将其移植到 GAE。似乎有非常小的变化,主要是关于数据存储 API(在独立版本中我只需要文件)。 我还需要包含 appengine 包并使用 init() 而不是 main()。
有什么简单的方法可以合并两个版本吗?由于 Go 中没有预处理器,看来我必须为独立版本编写一个与 GAE 兼容的 API,并将这个模拟模块用于独立构建,并为 GAE 版本使用真实 API。但这对我来说听起来有点矫枉过正。
另一个问题是 GAE 可能使用的是较旧的 Go 版本(例如,现在最近的 Go 版本使用新的模板包,但 GAE 使用的是较旧的,并且它们不兼容)。那么,在构建时或运行时处理这些差异是否有任何改变?
谢谢, 塞尔吉
UPD: 现在 GAE 使用相同的 Go 版本 (r60),作为稳定的独立编译器,所以现在抽象级别非常简单。
【问题讨论】:
标签: google-app-engine go