AppEngine/Go应用程序无法编译.我错过了什么?

Ada*_*and 2 google-app-engine go

我正在尝试测试AppEngine/Go应用程序.我开始dev_appserver.py并开始为应用程序提供服务,但是当我进入localhost:8080浏览器时,我得到:

Compile error:
/home/adam/foobar/server/app/server.go:5: can't find import: appengine/users

2011/08/23 19:45:34 go-app-builder: Failed building app: failed running 8g: exit status 1
Run Code Online (Sandbox Code Playgroud)

我觉得我需要做一些事情来使AppEngine特定的库可以在GO期望的地方使用,但我真的不想运行goinstallAppEngine/Go SDK zip中的所有内容,是吗?我似乎错过了一个安装步骤,但对于我的生活,我无法想象理智和正确的事情.

我在Ubuntu,如果这很重要.

Chr*_*nch 9

用户API不是appengine/users- 它是appengine/user.从App Engine页面上的示例:

import (
    "appengine"
    "appengine/user"
)

func welcome(w http.ResponseWriter, r *http.Request) {
    c := appengine.NewContext(r)
    u := user.Current(c)
    if u == nil {
        url := u.LoginURL(c, "/")
        fmt.Fprintf(w, `<a href="%s">Sign in or register</a>`, url)
        return
    }
    url := user.LogoutURL(c, "/")
    fmt.Fprintf(w, `Welcome, %s! (<a href="%s">sign out</a>)`, u, url)
}
Run Code Online (Sandbox Code Playgroud)