2

我想要使​​用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?

谢谢你。

4

1 回答 1

3

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

  • 路径
    • 源代码
      • 代码.google.com
        • p
          • google-api-go-client
            • ETC
      • github.com
        • 绒毛
          • 戈伊尔克
      • rohan.com <-这是您自己的项目所在的位置(或在 code.google.com 或 github.com 中)
        • 我的随机项目
          • main.go
          • 助手.go
        • my_app_engine_project
          • 应用程序
            • 应用程序.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")
于 2014-12-10T01:22:12.710 回答