1、新建一个项目
2、
- 选择Go模块(好像有些版本的goland将图中的Go和Go模块合并了)
- 修改位置为你存放go项目的位置,项目名自取
- 修改GOROOT路径,也就是你go的安装路径(注意,不是goland安装路径也不是存放go项目的路径,是go的安装路径,如下两图)
- 接着修改环境变量,添加GOPROXY,双击右边值进入可编辑状态,首次输入为手动,之后可以点击右边下拉选择,一般我用下面两个代理,还有其他的,可以去查。
代理:
https://goproxy.cn
https://goproxy.io
填好后创建项目,第二步结束。
3、创建Go文件
4、如下图,修改为package main
(别问我为什么,我没学到家,就改就行,不然报错,真的需要解释的话,go语言圣经里有解释:http://books.studygolang.com/gopl-zh/ch1/ch1-01.html,可以自己去看)
5、打开go.mod,手动填写如下信息后 (这些信息是整篇文章里最重要的,没有之一)
module "awesomeProject1"//module是配置项目名称(写你的)
//go配置的是使用的golang版本(你用的)
go 1.17
//require配置引用第三方依赖包路径和版本。latest表示最新版本;(导你要用的包)
require (
github.com/gogf/gf v1.11.7
)
此时会报如下图红色(缺少依赖项)或者黄色(未使用的依赖关系)错误
6、报这个错是因为没有使用,用一下就好了
7、go.mod错误消失
END
补充几个需要注意的点:
1、我运行hello.go时出错了,原因是go.mod中我所填写的包的版本号v1.11.7是我从学习视频中抄下来的,但是已经不合适了,这个时候使用go get命令更新一下就可以。如下图,go get 加你使用的包,执行一下命令,go.mod会随着自动更新,然后再运行hello.go文件就没错了。
2、在第五步中的代码注释——module后跟的是项目名称,你运行哪个要写哪个,我最开始是在最外层的gfstudy(awesomeProject1改名而来)下写的主程序,之后新建了03.web目录,将外层的程序移动到了该目录下,但是却执行失败了,后来发现是因为module后跟的名称不对导致的,写在这里希望能帮没注意过这点的同学们排个雷。
3、学会手动的话来试试自动吧
我的go.mod是没有东西的,直接开始程序,光标插到①的随便一处,等待1-2秒,②会提示出来,然后点③,go.mod自动加载完毕,如下图。
END(后为无意义内容)
最后,本答案解决不了所有问题,如果是在程序的最开始,任何代码都没有的情况下,如果出错那大概率是GOROOT、GOPATH的环境配置不对还有各种包的缺少导致,这个时候多检查,活用百度以及go get命令才是解决问题的王道。