前言:go环境搭建网上教程太多,这里不多介绍。以前为了模拟Linux环境,会用虚拟机那套;后面发现太麻烦了。发现身边的同事很多都用wsl,因此也改用wsl,发现真香。因此将过程记录下来
同时将我在装环境这块,遇到的一些问题记录下来,帮助大家
1. wsl开启:
开启允许虚拟,
store商城中选择ubuntu 版本 LTS,安装。成功后就可以使用了。
这个ubuntu主要用于protoc的生成,以及自研框架脚手架的安装。
在宿主机中需要安装go sdk和goland编辑器。go get/mod/vendor 都在宿主机中完成
ubuntu中也安装go sdk,以及protoc相关工具
Ubunt中和宿主机go path是一样的
2. GoLand 破解方法以及命令解释 亲测有用
https://www.exception.site/essay/idea-reset-eval
go mod开启之后,go get的包放到GOPATH\pkg\mod\下
不开启go mod,放到GOPATH\src\github.com下
go vendor 将依赖的源码拉入到vendor文件中
2. 1 go mod download
用法:go mod download [-dir] [-json] [modules] 使用此命令来下载指定的模块,模块的格式可以根据主模块依赖的形式或者path@version形式指定。如果没有指定参数,此命令会将主模块下的所有依赖下载下来。
2. 2 go mod tidy
默认情况下,go不会移除go.mod文件中的无用依赖。所以当你的依赖中有些使用不到了,可以使用go mod tidy命令来清除它
2. 3 go mod vendor
用法:go mod vendor [-v],此命令会将build阶段需要的所有依赖包放到主模块所在的vendor目录中,并且测试所有主模块的包。同理go mod vendor -v会将添加到vendor中的模块打印到标准输出。
3. 安装环境Q&A
WSL安装失败,公司电脑封装过后无法安装,需要找运维人员更换系统或者选择其他方法
wsl ubuntu忘记密码
技术|在 WSL 上忘记了 Linux 密码?下面是如何轻松重设的方法
https://linux.cn/article-13545-1.html
SSH,gitLab
可以根据gitLab中Setting SSH Keys提示在本地生成公钥和私钥,复制.pub公钥到gitLab中,方便后续git clone
go mod tidy 发生exit 128;先尝试将无法访问的url放到浏览器中,如果404,则可能是没有权限导致,需要开通后进行下载
编译刚拉取的项目失败:
可能原因:proto文件缺少,在项目build.yaml中将缺少的proto文件拉取下来,没有权限则需要开通,拉取proto文件后,需要在项目中先执行stark tools genpb
项目中import出现红色下划线,go mod tidy失败:缺少proto文件,go mod只作用于包管理