首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从go获取的外部包

从go获取的外部包
EN

Stack Overflow用户
提问于 2014-12-09 21:28:22
回答 1查看 1.1K关注 0票数 2

我想使用code.google.com/p/google-api-go-client/drive/v2和其他。

我的应用程序的结构如下:

代码语言:javascript
复制
+-- MyApp
+---- app.yaml
+---- main.go
+---- src/
+------ ...external package...

我的GOPATH等于"MyApp/src“

在我的main.go中,我有`// +build!appengine‘

我不能启动goapp serve,我得到

代码语言:javascript
复制
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下载的软件包

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 01:22:12

通常情况下,gopath看起来是这样的:(我向它添加了一些随机项目,以演示它的样子)

  • gopath
    • 钢筋混凝土
      • code.google.com
        • P
          • google go-client

代码语言:javascript
复制
    - github.com 
        - fluffle 
            - goirc

代码语言:javascript
复制
    - rohan.com  <- **This is where your own projects go(or in code.google.com or github.com)** 
        - my\_random\_project 
            - main.go
            - helper.go

代码语言:javascript
复制
        - my\_app\_engine\_project 
            - app 
            - app.yaml
            - my\_app\_engine\_project.go

代码语言:javascript
复制
            - routes 
            - random\_rest\_route.go

代码语言:javascript
复制
            - process 
            - random\_route\_logic.go

代码语言:javascript
复制
- pkg
- bin

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

因此,当您去从github获得一个包时(例如,它将放在github.com src文件夹中),您就可以在自己的项目中使用这个库了。

使用示例

因此,例如,如果我需要github的fluffle/goirc库,我将键入:

代码语言:javascript
复制
go get github.com/fluffle/goirc

然后,图书馆将放置在:

代码语言:javascript
复制
gopath/src/github.com

我可以通过以下方式导入库来使用它:

代码语言:javascript
复制
import (
     "github.com/fluffle/goirc/client"
)

然后再用它

代码语言:javascript
复制
client.NewConfig("My User Name")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27389164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档