1

我正在重新学习围棋。我使用gvm安装了最新的 Go 版本 ( 1.7.1) ,我希望使用gin构建一个简单的 rest api 应用程序。我使用(glide)安装了它,并在我的项目根目录上创建了一个“供应商”文件夹。虽然运行我的应用程序,但我遇到了这个错误glide get https://github.com/gin-gonic/gingo run main.go

main.go:3:8: cannot find package "github.com/gin-gonic/gin" in any of:
    /home/yowmamasita/.gvm/gos/go1.6.3/src/github.com/gin-gonic/gin (from $GOROOT)
    /home/yowmamasita/.gvm/pkgsets/go1.6.3/global/src/github.com/gin-gonic/gin (from $GOPATH)

它没有解决刚刚创建的“供应商”目录滑行

.
├── glide.lock
├── glide.yaml
├── main.go
├── README.md
└── vendor
    └── github.com
        └── gin-gonic
            └── gin

不知道这里发生了什么,我想在 1.5 之后,它应该能够解决从“供应商”目录导入而不做任何事情。我什至将我的项目文件夹添加到我的$GOPATH

/home/yowmamasita/.gvm/pkgsets/go1.7.1/global:/home/yowmamasita/goprojects

我在这里做错了什么?我也尝试了 1.6.3,我得到了同样的错误。

4

1 回答 1

2

请确保:

  1. 将工作区 ( /home/yowmamasita/goprojects) 添加到$GOPATH变量。
  2. 通常在工作空间下会有三个目录,它们binpkgsrc更多细节
  3. pkg和可以省略bin,但使用vendor包的项目或自定义包必须放在 下$GOPATH/src,否则go编译器无法识别。

更多讨论可以在这里这里找到

结构应如下所示:

 $GOPATH
 └── src
     └── YOURPROJECT1
            ├── source codes #1
            └── vendor/

     └── YOURPROJECT2
            ├── source codes #2
            └── vendor/
于 2016-10-05T08:23:10.383 回答