请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

go module 之后goland标红

老师照着您的步骤去建立项目,结果goland给标红了,如图:
图片描述
看过本节的一些提问,说是goland要给这个项目设置 go module。试了一下,依然没有效果,如图:
图片描述

这样下去,goland都没办引入github.com相关的目录了,后面还怎么继续呀?老师指导指导一下呀。。。。

正在回答

1回答

同学,您好!

标红可能是如下原因:

  1. 没有将导入的包加到go.mod文件中,这种情况可以手动将导入的包加入go.mod文件,也可以通过go get 安装.

  • 可选1:手动安装:打开go.mod文件,在require包中新起一行加入:

  • github.com/tietang/dbx v1.0.1

  • 可选2:通过go get安装[推荐]:命令行cd到在项目跟目录下,执行go get github.com/tietang/dbx 会自动将dbx及其依赖都加入到go.mod文件

  • 执行完以上任意一部后,命令行在项目跟目录下执行如下命令:go mod tidy即可

如果已经导入了依赖到go.mod文件,那么可能在Goland中没有被识别为go module项目,打开goland首选项,在Go下面>Go Modules(vgo)选项卡中选择Enable,如下图:

//img1.sycdn.imooc.com//szimg/5e4bdac809712dfc09820722.jpg

然后点击ok,等一会儿goland会index,完成后即可。

如果完成后还不行,先关闭项目,退出goland,重新打开,重复以上步骤。

如果是网络原因下载不了某些库,在goland中,Go Modules选项卡设置,proxy表单填写如下内容:


https://goproxy.cn,https://mirrors.aliyun.com/goproxy,https://goproxy.io,direct


使用go库代理来下载。

https://img1.sycdn.imooc.com/szimg/5e4c8ad209cdef3809820722.jpg

0 回复 有任何疑惑可以回复我~
  • 老师,我发现我的问题主要是goland没有帮把代码自动导入到External Libraries。  它一直执行 go list -m -json all这条命令。 我的是mac os 10.15.3 系统,
    回复 有任何疑惑可以回复我~ 2020-02-18 22:47:30
  • 老师,我后面发现在shell端手动执行 go list -m -json all就可以了。
    但是我不明白,为什么goland它自己执行go list -m -json all就不行
    回复 有任何疑惑可以回复我~ 2020-02-18 22:55:11
  • 你的问题应该是下载库超时的问题,在goland中,Go Modules选项卡设置,proxy表单填写如下内容:
    https://goproxy.cn,https://mirrors.aliyun.com/goproxy,https://goproxy.io,direct
    使用go库代理来下载。
    回复发不了截图,我放到置顶回复中。
    回复 有任何疑惑可以回复我~ 2020-02-19 09:08:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信