发布时间:2024-10-22 08:01
最近开始使用Go/GoLand 在import 自定义包时出现各种状况,措手不及,大概在网上找了解决方法,几乎没说的清楚的(可能是我个人理解力比较差哈哈)
个人喜好加上网上其他人给的解决方法实在是那个啥,所以 图文方式解决问题 才能事半功倍。
windows环境下装的Goland,Mac及其他linux系统参考,了解到本质后 万变不离其宗。
(以我本机为准举例讲讲各种方法)
使用GOPATH时,Go会在以下为目录中搜索包:
该方法对目录架构要求比较严格 例如我的 F:\\Go\\src\\awesomeProject1, 即必须创建在 GOPATH/src
注意说明:sum1包内的函数要大写,这种方式是严格按照 GOROOT和GOPATH的方式,例如main包import \"awesomeProject1/sum1\"
包就会在 $GOPATH/src(Go/src/awesomeProject1/sum1)路径下找到。
通常大家不喜欢将代码放在 $GOPATH/src 下面,此时import pkg 时,就要用到go.mod
从Go1.11版本之后,已经不再推荐使用GOPATH来构建应用了。也就是说GOPATH被认为时废弃的垃圾的做法。
当你开启了GO111MODULE=on,仍然使用GOPATH模式的方法,在引入自定义模块时会报错。
用Go modules创建出来的工程中会包含一个go.mod的文件,工程的位置/路径随便
1. 设置环境变量 go env -w GO111MODULE=on
2. 打上这个小 对勾。
3. 执行 go mod init
到此这篇关于go中import包的大坑解决方案的文章就介绍到这了,更多相关go import包坑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!