【go-zero】 Goland中的terminal与电脑terminal goctl版本 始终不一致问题

发布于:2022-11-09 ⋅ 阅读:(11) ⋅ 点赞:(0) ⋅ 评论:(0)

历史go-zero篇章

1、go-zero架构逐一突破:go-zero 超时 timeout 到底有几处可以设置?你学废了吗



前言

这是根据go-zero在项目实战中,作者发掘的问题与技巧,希望能与所有的gopher一起分享,一起成长,如果文章有错误,也请大家及时指正问题,作者会立刻修改


一、go-zero中的 Goctl

goctl官方文档:https://go-zero.dev/cn/docs/goctl/goctl

goctl 读音#
很多人会把 goctl 读作 go-C-T-L,这种是错误的念法,应参照 go control 读做 ɡō kənˈtrōl。

二、goland始终无法与电脑goctl版本一致

1、问题描述

我们来看一下问题如下:
这是我MAC电脑的terminal 使用指令 goctl -v查看到的版本如下:

在这里插入图片描述

这是我goland中的terminal 使用指令 goctl -v查看到的版本如下:

在这里插入图片描述

2、尝试2边一起brew更新

分别在 mac和goland中执行指令 brew install goctl

发现执行完brew后,mac的terminal已经更新过来了
但是goland里面还是旧的版本

3、尝试修改goland中的terminal设置

修改shell path 但是,没任何用
在这里插入图片描述

4、最后成功

根据官方文档的安装方式

# Go 1.15 及之前版本
GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u github.com/zeromicro/go-zero/tools/goctl@latest

# Go 1.16 及以后版本
GOPROXY=https://goproxy.cn/,direct go install github.com/zeromicro/go-zero/tools/goctl@latest

结果如下图:
在这里插入图片描述

总结

这里简单介绍了 goctl
希望大家在使用go-zero框架时,可以巧妙准确的使用goctl指令
加快我们的开发速度