1.go的下载和配置
官网下载合适版本并解压
sudo tar -xzf go1.18.2.linux-amd64.tar.gz -C /usr/local
建立软连接
sudo ln -s /usr/local/go/bin/* /usr/bin/
确认安装
go version
设置环境
GOROOT:go的编译源
GOPATH:go工程和依赖的根目录
bin:各种编译好的程序,go install编译好放在这里
pkg:相关依赖包,go get会放在这里
src:各种项目文件夹
来自资深踩坑专家的建议:就按照我的设置来,在用户目录下直接创建go(/home/你名字/go)文件夹存放一切,把你写的项目放在go/src,完美
设置环境变量:
sudo vim ~/.bashrc
export GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的goroot
export GOPATH=/home/你名字/go #默认的Golang项目的工作空间
export GOBIN=$GOPATH/bin # go install命令生成的可执行文件的路径
export PATH=$GOROOT/bin:$GOBIN:$PATH
如果go下面没有src,pkl,bin三个文件夹就自己创建一个,嘿嘿
设置go env
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
$ go env -w GOSUMDB=sum.golang.google.cn
2.goctl和grpc相关下载
下载goctl:
go install github.com/zeromicro/go-zero/tools/goctl@latest
注意:
1.关闭本地代理,使用export查看http和https为空,否则执行export http=;export https= ;
2.关闭浏览器代理:设置-网络代理-禁用
之后检查goctl安装
goctl
没有命令响应就检查是否吧GOPATH添加到环境变量,go install是吧goctl下载到GOPATH/bin的,也就是/home/你名字/go/bin
之后执行:
goctl env check -i -f
他会自动下载protoc相关的protoc-gen-go,protoc-gen-go-grpc
至此完成