gpt4 book ai didi

google-app-engine - Go - 找不到包 "appengine"

转载 作者:IT老高 更新时间:2023-10-28 13:10:30 26 4
gpt4 key购买 nike

我已按照本指南安装 AppEngine SDK。 https://developers.google.com/appengine/docs/go/gettingstarted/introduction

我最初使用 Brew 安装了 Go 1.2(在 OSX 上)。我已经设置了路径:

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,例如带有 /src/pkg/bin 的 dir。我假设我必须一直在 SDK 和 native Go 之间手动切换 $GOPATH,这没有任何意义,甚至对我不起作用(因为我主要在非appengine 的东西)。

我显然在这里做错了什么。我错过了什么?

编辑:看起来实际的 appengine 服务器正在编译和运行良好,但是我的整个设置都被破坏了(测试,Vim ......)。有什么解决办法吗?

最佳答案

alpe1 提供,下面几行解决了vim compiler 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 选项)为 appengine 设置 自动补全:

gocode set lib-path "$APPENGINE_SDK/goroot/pkg/linux_amd64_appengine"

关于google-app-engine - Go - 找不到包 "appengine",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com