来自外部包裹

时间:2014-12-09 21:28:23

标签: google-app-engine go

我想使用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使用包下载?

谢谢。

1 个答案:

答案 0 :(得分:3)

通常gopath看起来像这样:(我已经添加了随机项目来展示它的外观)

  • GOPATH
    • SRC
      • code.google.com
          • 谷歌-API去客户端
      • github.com
        • fluffle
          • goirc
      • rohan.com< - 这是您自己的项目(或在code.google.com或github.com)
        • my_random_project
          • main.go
          • helper.go
        • my_app_engine_project
          • 应用
            • 的app.yaml
            • my_app_engine_project.go
          • 路由
            • random_rest_route.go
          • 过程
            • random_route_logic.go
    • PKG

你的$ GOPATH $环境变量应该指向包含src,pkg和bin的根文件夹。

所以,当你一个包时,它将被放入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")