我使用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 :.如果添加多长时间忽略。项目将可以运行,因为找不到长包。
答案 0 :(得分:0)
由于正确的程序包名称是从项目中的/src
目录开始的完整路径,因此您应该在"go_test/long"
语句中使用"long"
代替import
。因为它是您自己的代码而不是供应商依赖,所以它不能位于vendor
目录下。