google-app-engine - 来自 go get 的外部包

标签 google-app-engine go google-api-go-client

我想使用 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"

我无法启动 goappserve,我明白了

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 下载包?

谢谢。

最佳答案

通常,gopath 看起来像这样:(我向其中添加了随机项目以演示它的外观)

  • gopath
    • 源代码
      • code.google.com
        • p
          • google-api-go-客户端
            • 等等
      • github.com
        • 绒毛
          • 戈伊尔克
      • rohan.com <- 这是您自己的项目所在的位置(或在 code.google.com 或 github.com 中)
        • 我的随机项目
          • main.go
          • helper.go
        • 我的应用程序引擎项目
          • 应用程序
            • app.yaml
            • my_app_engine_project.go
          • 路线
            • random_rest_route.go
          • 进程
            • random_route_logic.go
    • 包装
    • 垃圾箱

你的 $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")

关于google-app-engine - 来自 go get 的外部包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389164/

相关文章:

python - import ed25519._ed25519 适用于 powershell 但不适用于 GAE

go - 在 go playground 中可以导入哪些包?

go - 使用 govaluate 比较表达式中的日期值

google-app-engine - 在本地 devappserver 上使用 google-api-go-client

java - 设计应用程序引擎数据存储区时,重复 "rows"还是 "columns"更好?

python - 是否可以同时运行两个版本的 Python?

go - 标志重新定义 - 在 YouTube 数据 API 3 中按键 panic 搜索

go - 权限被拒绝使用 API key 从 GAE 使用 Go 访问 Bigquery

java - ArrayList HashMap 未定义

csv - 有没有一种方法可以将csv文件中的每一行填充到不同的文本文件中?