golang 之 cannot find package “***“ in any of

build的时候遇到:

cannot find package "***" in any of:

path1,

path2

 

首先根据GO111MODULE的值和是否有go.mod决定查找package的位置在哪里查找

如果查找的位置没有可以:

方法1:

通过设置GOPATH加入package所在位置

设置方法(Linux):

export GOPATH=XXX

或者

export GOPATH=$GOPATH:XXX    (这是加一个新的路径)

方法2:

如果是mod模式查找位置,可以通过replace修改目标位置

使用replace替换无法直接获取的package

比如:

在go.mod中增加:

replace package1 => package2


版权声明:本文为icebergliu1234原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。