我想使用code.google.com/p/google-api-go-client/drive/v2和其他。
我的应用程序的结构如下:
+-- MyApp
+---- app.yaml
+---- main.go
+---- src/
+------ ...external package...我的GOPATH等于"MyApp/src“
在我的main.go中,我有`// +build!appengine‘
我不能启动goapp serve,我得到
2014/12/09 22:20:32 Can't find package "code.google.com/p/google-api-go-client/googleapi" in $GOPATH: cannot find package "code.google.com/p/google-api-go-client/googleapi" in any of:还有其他很多人也这么说。
如何使用从go get下载的软件包
谢谢。
发布于 2014-12-10 01:22:12
通常情况下,gopath看起来是这样的:(我向它添加了一些随机项目,以演示它的样子)
- github.com
- fluffle
- goirc
- rohan.com <- **This is where your own projects go(or in code.google.com or github.com)**
- my\_random\_project
- main.go
- helper.go
- my\_app\_engine\_project
- app
- app.yaml
- my\_app\_engine\_project.go
- routes
- random\_rest\_route.go
- process
- random\_route\_logic.go
- pkg
- bin
您的$GOPATH$环境变量应该指向包含src、pkg和bin的根文件夹。
因此,当您去从github获得一个包时(例如,它将放在github.com src文件夹中),您就可以在自己的项目中使用这个库了。
使用示例
因此,例如,如果我需要github的fluffle/goirc库,我将键入:
go get github.com/fluffle/goirc然后,图书馆将放置在:
gopath/src/github.com我可以通过以下方式导入库来使用它:
import (
"github.com/fluffle/goirc/client"
)然后再用它
client.NewConfig("My User Name")https://stackoverflow.com/questions/27389164
复制相似问题