如何使用滑行定制包

时间:2017-07-31 08:06:07

标签: go glide-golang

我使用golang Masterminds / glide来管理包。这是我的项目:

$GOPATH/    
      bin/  
      pkg/
      src/
         go_test/
            long(own custom package: just print a "hello")  
            main.go  
            glide.yaml  
            vendor/  
                github.com/lib/pq   

在main.go中使用long包,如:

 package main 
   import(
    "database/sql"
    "github.com/lib/pq"
    "long"
  )
  func main(
    ...
  }

glide.yaml是:

package:  go_test
import:   
- package: github.com/lib/pq 

什么时候去运行main.go错误是:找不到包长。 如果我将长包放入供应商/然后滑行
它将显示无法检测有关“长”依赖项的vcs。但可以与项目一起运行 所以我想知道如何设置滑动将跳过长包检测,项目可以运行。

注意:我在yaml中使用ignore :.如果添加多长时间忽略。项目将可以运行,因为找不到长包。

1 个答案:

答案 0 :(得分:0)

由于正确的程序包名称是从项目中的/src目录开始的完整路径,因此您应该在"go_test/long"语句中使用"long"代替import。因为它是您自己的代码而不是供应商依赖,所以它不能位于vendor目录下。