国内关于gomod的文章,哪怕是使用了百度 -csdn,依然全是理论,虽然golang的使用者大多是大神但是也有像我这样的的弱鸡是不是?
所以,我就写个傻瓜式教程了。
github地址:https://github.com/247292980/go_moudules_demo
代码很少很简单。。。。
二
1.新建文件夹 go_moudules_demo
2.go mod之,生成gomod.go文件
go mod init go_moudules_demo
语法
go mod init [module]

3.创建main.go,默认包名是gomod,需要改成main

4.创建正真的存放代码的文件夹 demo和文件gomod.go,注意不能与main放在同一文件夹下,因为会造成包名冲突

5.根据规则引入代码,这里有个坑,因为goland做的不太好,实际上golang的所有工具都做的不太好,导致代码报红,但是实际上go build/run还是能跑通的

当然goland也可以配置,就是不知道怎么去红名。。。

三 总结
gomod最容易让人进了误区就是,把自己之前的代码都gomod一次,那么后面使用的时候直接根据gomod的package找之前的代码,简直美滋滋。
毕竟是go moudules但是,实际上只是go moudule,他只管一个项目里的多个包。
为什么造成这个误区呢?因为国内说的都是包管理,我还真以为是针对包的操作,然后第一次尝试失败后,翻了下官网

