go
ubuntu 系统升级 go 版本
- 国内下载地址 例如
go1.19.7.linux-amd64.tar.gz
- 老版本备份
mv go go.1.10.3
- 解压
sudo tar xfz go1.19.7.linux-amd64.tar.gz
go 国内镜像设置
- vim .bashrc
# 启用 Go Modules 功能
go env -w GO111MODULE=on
# 配置 GOPROXY 环境变量,以下三选一
# 2. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
GOPATH=$HOME/go
PATH=$PATH:$GOPATH:$GOPATH/bin
protoc 安装
protobuf
git clone https://github.com/protocolbuffers/protobuf.git
sudo apt-get install autoconf automake libtool curl make g++ unzip
cd protobuf/
git submodule update --init --recursive
sudo ./autogen.sh #生成配置脚本
sudo ./configure #生成Makefile文件,为下一步的编译做准备,可以加上安装路径:--prefix=path ,默认路径为/usr/local/
sudo make #从Makefile读取指令,然后编译
sudo make check #可能会报错,但是不影响,对于安装流程没有实质性用处,可以跳过该步
sudo make install
sudo ldconfig #更新共享库缓存
which protoc #查看软件的安装位置
protoc --version #检查是否安装成功
protoc-gen-go
go install github.com/golang/protobuf/protoc-gen-go@latest