中project报错_go import 报错解析

Go Import

整理关于 import 报错的分析及解决方法,希望通过此文可解决97%的import问题,3%可能与IDE有关。

> 1 import 过程理解:

首先明确 GOROOT 和 GOPATH 绝对路径,通过命令行`go env`即可查看。

包依赖引用的寻找过程:举例*.go文件中 `import "custompkg"`会查找如下路径:

  1. <GOROOT>/src/custompkg` 表示from $GOROOT;
  2. <GOPATH>/src/custompkg` 表示from $GOPATH;
  3. <GOPATH>/src/<projectName>/vendor/custompkg` 表示 vendor tree,如果没有用GOVENDER,参考GOMOD;
  4. <GOPATH>/src/<projectName>/custompkg` 表示from $GOPATH;

可见对于自定义的GOPATH中,我们需要创建一个src文件夹(其实应该同时创建3个文件夹bin, pkg, src),然后在src中创建不同project的文件夹,每个project中再创建3个文件夹(bin,pkg,src)。

对于自定义的包文件夹通常创建在`<GOPATH>/<projectName>/src`文件夹中,例如:

ce0d3a5005a444ab57ed840858570c2f.png
VSCode中示例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值