背景:项目环境配置(打开项目发现项目下的包自身找不到问题)
关于go的项目配置一共是两种情况第一种就是传统的方式:Gopath的方式(两种方式都可以,都有各自的优势)
一. 首先要关闭Modules的mod启动配置:(不要勾选)
然后就是在GOPATH配置中添加自己配置的GOpath路径:(里面可以添加多个路径,系统会默认进行全部查找相关的依赖包)
最后就是关于依赖包没有的问题:
采用go get -d -v ./
具体的介绍如下:
https://wiki.jikexueyuan.com/project/go-command-tutorial/0.3.html
当以上全部执行完成,就可以直接使用go build。
二. 采用mod方式进行下载:(原理就是采用代理进行mod下载,同时会生成相关依赖的包管理文件,比较方面。)
1. 下载go依赖包可能被网络封锁,下载不了,所以需要配置国内代理:
2. 项目中我发现之前使用的Beego框架可以正常的使用go工作目录,但是当我使用gin框架开发的时候发现问题,那就是已经有的包,显示找不到,会报错。
3. 尤其就是自己的项目包找不到的问题。
配置
ctrl+alt+s
->Go
->Go Modules(vgo)
->设置proxy
为https://goproxy.io/
->点击Apply
->重启GoLand即可
具体的Proxy,可以根据具体的需求进行相关的配置,可能有其他的代理服务。
2. 配置项目的环境:
如何出现背景中遇到的问题,那么就采用这种方式3个地方都进行相关的配置,然后Apply应用就可以了。
2. 如果发现上边的方式还是不行,那么就直接采用go mod 方式进行:
首先go mod init. (进行项目model的初始化)
然后go build (编译项目)
最后 bee run就可以运行。