这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天
Ubuntu环境配置 本次青训营使用的是go语言进行整体开发,一般应该使用Windows环境进行开发较为方便,但由于本次可能使用到的三个开发框架包括web的HTTP 框架 Hertz以及RPC 框架 Kitex还有ORM 框架 Gorm在windows环境下容易出现问题,因此需要在Linux的发行版本Ubuntu进行环境搭建以及配置。
首先安装virtual box或者VMware等虚拟机软件,并且下载Ubuntu镜像,并进行安装,之后进行Ubuntu操作系统。
之后安装go语言,访问The Go Programming Language,点击 Download,下载Linux平台的安装包,进行安装即可
之后设置go语言环境,配置go env环境的各项变量通过go env -w GO111MODULE="auto"命令来设置 GO111MODULE,并且保证 GOPATH 环境变量已经被正确地定义(例如 export GOPATH=~/go)并且将$GOPATH/bin添加到 PATH 环境变量之中(例如 export PATH=$GOPATH/bin:$PATH);请勿将 GOPATH 设置为当前用户没有读写权限的目录
最终go env环境设置成为如下:
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/yxs/.cache/go-build"
GOENV="/home/yxs/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/yxs/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/yxs/go"
GOPRIVATE=""
GOPROXY="https://goproxy.cn"
GOROOT="/usr/lib/go-1.19"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.19/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build900179132=/tmp/go-build -gno-record-gcc-switches"
之后再进行框架的安装 第一步安装gorm框架
go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql
之后安装 kitex以及thriftgo:
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
go install github.com/cloudwego/thriftgo@latest
最后安装hz(安装命令省略)
另外 可以通过Ubuntu系统进行goland或者vscode软件的安装
参考:> 快速开始 | CloudWeGo