Protobuf-环境搭建-Golang
1.Ubuntu1804LTS
1.Golang环境搭建
1.安装工具
sudo apt install -y wget curl tar unzip tree
2.下载golang包
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz && ls | grep go
3.解压到/usr/local/
sudo tar -zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local
ls /usr/local/ | grep go
4.创建工作目录
mkdir -p ~/workspace/go/bin ~/workspace/go/src ~/workspace/go/pkg ~/workspace/go/src && tree ~/workspace/go/
5.设置环境变量
tee -a 是追加
sudo tee -a /etc/profile <<-'EOF'
export GOROOT=/usr/local/go
export GOPATH=~/workspace/go
export GOBIN=~/workspace/go/bin
export GO111MODULE="on"
export GOPROXY=https://goproxy.io
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOBIN:$GOPROXY
EOF
source /etc/profile
6.测试
go version
go env
2.golang-protobuf
1.下载
go get -u -v github.com/golang/protobuf/...
2.查找protoc-gen-go
cd $GOPATH/bin && ls -la | grep protoc-gen-go
3.操作生效
拷贝protoc-gen-go到/bin/目录下,或者添加$GOPATH/bin到环境变量
1.拷贝到/bin/目录
cp $GOPATH/bin/protoc-gen-go /bin/
2.添加环境变量
sudo tee -a /etc/protofile <<-'EOF'
export PATH=$PATH:$GOPATH/bin
EOF
source /etc/profile
4.测试
终端输入protoc-,然后按下Tab键查看是否补全,补全即OK!
protoc-
2.CentOS-7
1.安装工具
sudo yum install -y wget curl tar unzip tree
2.下载golang包
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz && ls | grep go
3.解压到/usr/local/
sudo tar -zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local
ls /usr/local/ | grep go
4.创建工作目录
mkdir -p ~/workspace/go/bin ~/workspace/go/src ~/workspace/go/pkg ~/workspace/go/src && tree ~/workspace/go/
5.设置环境变量
tee -a 是追加
sudo tee -a /etc/profile <<-'EOF'
export GOROOT=/usr/local/go
export GOPATH=~/workspace/go
export GOBIN=~/workspace/go/bin
export GO111MODULE="on"
export GOPROXY=https://goproxy.io
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOBIN:$GOPROXY
EOF
source /etc/profile
6.测试
go version
go env
2.golang-protobuf
1.下载
go get -u -v github.com/golang/protobuf/...
下载的时候后一定要跟【…】,否则下载后无法在$GOPATH/bin/目录下找到protoc-gen-go
2.查找protoc-gen-go
cd $GOPATH/bin && ls -la