这是我参与「第五届青训营 」笔记创作活动的第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.x和thriftgo x.x.x
或者查看$GOPATH/bin/下是否有kitex和thriftgo两个可执行文件
如果有这两个可执行文件,但是执行上面的指令没有显示版本,说明前面的环境变量没有配置完成,要把$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.go和client/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重启后会之前在这个文件中添加的语句会在系统启动时加载,对所有用户生效