在安装AppEngine SDK时,我已遵循本指南。https://developers.google.com/appengine/docs/go/gettingstarted/introduction
我最初是在Brew(在OSX上)上安装Go 1.2的。我已经设定了路径:
export GOPATH=$HOME/Documents/go
export PATH=$GOPATH/bin:$PATH
export PATH=$HOME/Documents/go/go_appengine:$PATH
我复制/粘贴了hello world应用程序,并使用运行它goapp serve
。都好。
现在,一旦我尝试使用appengine
:
import (
"appengine"
)
我得到编译时错误:
api.go:5:5: cannot find package "appengine" in any of:
/usr/local/Cellar/go/1.2/libexec/src/pkg/appengine (from $GOROOT)
/Users/jan/Documents/go/src/appengine (from $GOPATH)
入门指南文档对此没有任何说明。看来,SDK具有自己的$GOPATH
like dir /src
,/pkg
并且带有和/bin
。我假设我必须一直手动$GOPATH
在SDK和本机Go之间切换,这毫无意义,甚至对我也不起作用(因为我主要从事非Appengine的工作)。
我显然在这里做错了。我想念什么?
编辑:似乎实际的appengine服务器正在编译并运行良好,但是我的整个安装程序都坏了(测试,Vim ...)。有什么解决方法吗?
如alpe1提供的,以下几行代码解决了vim编译器go:
ln -s $APPENGINE_SDK/goroot/src/pkg/appengine $GOROOT/src/pkg/
ln -s $APPENGINE_SDK/goroot/src/pkg/appengine_internal $GOROOT/src/pkg/
mkdir -p $GOROOT/src/pkg/code.google.com/p/
ln -s $APPENGINE_SDK/goroot/src/pkg/code.google.com/p/goprotobuf
$GOROOT/src/pkg/code.google.com/p/
并且我需要更新gocode lib-path(cf Options)以具有自动完成的appengine:
gocode set lib-path "$APPENGINE_SDK/goroot/pkg/linux_amd64_appengine"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句