Ubuntu 从零开始配置go/gozero/goctl/grpc 踩坑大全,必看!

479 阅读1分钟

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

至此完成