从下载页面下载合适你的系统的 GAE SDK 压缩文件:https://cloud.google.com/appengine/downloads
例如:你的系统是 64 位的 Linux Ubuntu 11.10 系统,则下载 go_appengine_sdk_linux_amd64-1.6.1.zip 文件。
用 Archieve Manager 打开并且提取出到你选择的一个目录下(例如你的 home 目录):它会创造一个叫做 google_appengine 的文件,其包含了整个 AppEngine for Go 的开发环境。例如在 /home/user/google_appengine 或者 "install root"/google_appengine/goroot 目录下。
这个环境包含了您在本地开发、构建和测试您的应用程序所需的一切:它包括一个 AppEngine 服务器来测试您的应用程序,一个 DataStore,用来在这里存储数据,就像您最终在 AppEngine 服务器上托管的实时应用程序一样;以及其他 API 支持和工具,使您可以模仿真正的 AppEngine 来进行开发和测试的目的。由于这个 AppEngine 环境是针对 Go 的,它也包含了 适当的 Go 编译器、软件包和工具作为下载的一部分。
GAE-Go 和普通 Go 之间的区别:
GAE-Go 的运行时 (runtime) 提供完整的 Go 语言和几乎所有的标准库,除了一些在 App Engine 环境中没有意义的东西:
unsafe
包了,并且 syscall
包被修剪过了。os.EINVAL
错误。因此,把你的 GAE 和非 GAE-Go 工具完全分开;如果你只做 GAE 开发,你可以完全不使用标准工具。在 google_appengine 目录下有几个 Python 脚本,是 Google App Engine 的基本工作程序。确保它们是可执行的(如果不是,请使用 chmod +x *.py
命令)。同时将它们的路径添加到 PATH
变量中,以便你在调用它们时不必包含完整的路径:例如,如果你有一个 bash shell,在你的 .bashrc 或 .profile 文件中添加一行:
export PATH=/home/user/google_appengine:$PATH
注意:
hg clone https://code.google.com/p/appengine-go/
检查安装:
为了控制一切工作正常,在控制台中进入 google_appengine,通过调用 dev_appserver.py 来调用本地 AppEngine 服务器。
如果你看到以下内容:
Invalid arguments
Runs a development application server for an application.
dev_appserver.py [options]
Application root must be …
则一切正常。
运行一个演示应用程序:
在 SDK 捆绑包中有一些演示应用程序。让我们运行一个以确保一切正常。
dev_appserver.py helloworld
注意,这将自动编译、链接和运行 Go 程序。
有一些警告以及信息 ,但如果最后一行如下:
Running helloworld on port 8080: http://localhost:8080
就可以了。此时 helloworld 应用程序已经在本地 AppEngine 服务器中被实例化,并且准备好在 8080
端口为您机器上的用户提供服务。
打开浏览器并访问 http://localhost:8080
如果你看到如下页面:
Hello, World! 세상아 안녕!!
你就已经成功在本地的 GAE 引擎上运行了一个 Go web 应用了。
刚才运行的 Go 源代码如下:
Listing 20.1 helloworld.go:
package helloworld
import (
“fmt”
“net/http”
)
func init() {
http.HandleFunc(“/”, handle)
}
func handle(w http.ResponseWriter, r *http.Request) {
// some Chinese characters after World!
fmt.Fprint(w, “<html><body>Hello, World! 세상아 안녕!! </body></html>”)
}
这是一个简单的 web 应用 (参考 15 章),其在 init()
函数当中就启动了整个的 handler。注意它被它自己的包包含。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )