这是我参与「第五届青训营 」笔记创作活动的第4天 Go语言的框架主要是三件套。Web RPC ORM 1.Grom是一个已经迭代了10年+的ORM框架,有十分丰富的资源 2.Kitex是Go微服务RPC框架,有强扩展性 3.Hertz HTTP框架
为了安装HTTP框架
首先,我们需要安装使用本示例所需要的命令行工具 hz:
- 确保
GOPATH环境变量已经被正确地定义(例如export GOPATH=~/go)并且将$GOPATH/bin添加到PATH环境变量之中(例如export PATH=$GOPATH/bin:$PATH);请勿将GOPATH设置为当前用户没有读写权限的目录 - 安装 hz:
go install github.com/cloudwego/hertz/cmd/hz@latest
确定代码放置位置
- 若将代码放置于
$GOPATH/src下,需在$GOPATH/src下创建额外目录,进入该目录后再获取代码:
$ mkdir -p $(go env GOPATH)/src/github.com/cloudwego
$ cd $(go env GOPATH)/src/github.com/cloudwego
Copy
- 若将代码放置于 GOPATH 之外,可直接获取
RPC框架的安装以Kitex为例子
安装代码生成工具
首先,我们需要安装使用本示例所需要的命令行代码生成工具:
- 确保
GOPATH环境变量已经被正确地定义(例如export GOPATH=~/go)并且将$GOPATH/bin添加到PATH环境变量之中(例如export PATH=$GOPATH/bin:$PATH);请勿将GOPATH设置为当前用户没有读写权限的目录 - 安装 kitex:
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest - 安装 thriftgo:
go install github.com/cloudwego/thriftgo@latest
安装成功后,执行 kitex --version 和 thriftgo --version 应该能够看到具体版本号的输出(版本号有差异,以 x.x.x 示例)
4. 如果在安装阶段发生问题,可能主要是由于对 Golang 的不当使用造成,请依照报错信息进行检索