goctl概述


goctl是go-zero微服务框架下的代码生成工具,其可以快速提升开发效率,让开发人员将时间重点放在业务coding上,其具体功能如下:



go C-T-L?


很多人会把goctl读作go-C-T-L,这种是错误的念法,正确念做go-control


版本查看


$  goctl -v


如果安装了goctl则会输出一下格式的文本信息


goctl version ${version} ${os}/${arch}


输出示例


goctl version xxxxxx darwin/amd64



goctl安装


方式一(go get)


$ GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u github.com/tal-tech/go-zero/tools/goctl


通过此命令可以将goctl工具安装到$GOPATH/bin目录下


方式二 (fork and build)


go-zero拉取一份go-zero源码git@github.com:tal-tech/go-zero.git,进入goctl(tools/goctl/)目录下编译一下goctl文件,然后将其添加到环境变量中。


校验


安装完成后执行goctl -v如果输出版本信息则代表安装成功


$ goctl -v


输出结果示例


goctl version xxxxxx darwin/amd64


常见问题


1、command not found: goctl


此错误多见于goctl并未添加到环境变量中。