Go导入如何解决依赖关系?

时间:2017-08-08 02:48:13

标签: go

在Go中,当我导入依赖项时:

import "github.com/spf13/viper"

Go将查看哪些目录,以及以哪种顺序?

2 个答案:

答案 0 :(得分:2)

查询顺序:

  1. 供应商文件夹。
  2. 标准套餐。
  3. GOPATH文件夹。
  4. 运行go help gopath以详细了解Go如何搜索每个目录。

答案 1 :(得分:1)

查看特定系统中搜索的搜索顺序和确切路径的快捷方法是运行go build err

这会产生类似于此的输出:

can't load package: package err: cannot find package "err" in any of:
    C:\go\src\err (from $GOROOT)
    \\FREENAS\Global Documents\Projects\Go\src\err (from $GOPATH)