Linux Go环境配置&kitex安装体验 | 青训营笔记

529 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第5天

只不过是字节给我的任务罢了

Linux Go环境配置

首先下载Go的官方Linux版本安装包golang.google.cn/doc/install

wget https://golang.google.cn/doc/install

如果wget失败可以自己手动下载

切换到拥有root权限的用户,执行这条指令

sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz

设置环境变量(编辑/etc/profile或~/.profile),在文件末尾添加下面几句

export GOPATH=~/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

检查安装是否成功

go version

如果提示go version go1.19.5 linux/amd64则为成功

如果失败,可以使用source /etc/profile使环境变量配置生效 设置中国Go Proxy(代理)

go env -w GOPROXY="https://goproxy.cn,direct"

设置GO111MODULE

go env -w GO111MODULE="on"

安装kitex和thriftgo

go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
go install github.com/cloudwego/thriftgo@latest

安装完成后,执行下面两条指令,检验是否安装成功

kitex --version&&
thriftgo --version

如果成功,会在终端输出相应的版本号vx.x.xthriftgo x.x.x

或者查看$GOPATH/bin/下是否有kitexthriftgo两个可执行文件

如果有这两个可执行文件,但是执行上面的指令没有显示版本,说明前面的环境变量没有配置完成,要把$GOPATH/bin这个添加到$PATH中:PATH=$PATH:$GOPATH/bin;或者执行source /etc/profile

运行kitex示例

mkdir -p $(go env GOPATH)/src/github.com/cloudwego
cd $(go env GOPATH)/src/github.com/cloudwego
git clone https://github.com/cloudwego/kitex-examples.git

这样会把代码clone到$GOPATH/src/目录下

进入该仓库的hello目录

cd $GOPATH/src/github.com/cloudwego/kitex-examples/hello
ls

会看到以下文件和文件夹

build.sh  client  conf  handler.go  hello.thrift  kitex_gen  main.go  script

在两个终端分别启动main.goclient/main.go

下面两个代码块里的任意一个代码块的代码都行,开一个终端运行第一行,另外一个终端运行第二行

go run . 
go run ./client .
go run main.go
go run ./client/main.go

修改API

参考kitex官网的对.../kitex-examples/文件夹下的hello.thrift文件的修改添加一个新的方法、重新生成代码和添加业务逻辑代码的内容

注:如果发现kitex命令找不到,可以使用这个命令使其暂时生效source /etc/profile,等Linux重启后会之前在这个文件中添加的语句会在系统启动时加载,对所有用户生效

参考

golang.google.cn/doc/install

www.cloudwego.io/zh/docs/kit…

t.zoukankan.com/linqiaobao-…