问题描述:
在golang中,开启mod模式后,import包变红,但是程序可以正常运行
猜测是索引路径出了问题,当前项目的依赖路径如下,可以看到只有sdk没有go mod模块
解决方案:
创建项目的时候不要选择go mod!!!!

新建项目时选择第一个go项目,千万不要选第二个go mod !!!
新建go项目,然后老老实实的go mod init [项目名],然后go build拉包,一切正常,这时,在setting里再启用go mod勾选上,如下

然后,奇迹出现了,我们的依赖中,多了一个go mod路径,这时原来报红的import路径消失了!!!
总结:
1,开启go mod模式后,建议将项目放在gopath以外的路径,这样结构更清晰,gopath只用来存依赖包。
2,go mod很多包拉不下来,要设置代理