go-zero单体服务使用泛型简化注册Handler路由

优质资源分享

学习路线指引(点击解锁) 知识定位 人群定位
Python实战微信订餐小程序 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
Python量化交易实战 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

一、Golang环境安装及配置Go Module

https://go-zero.dev/cn/docs/prepare/golang-install

mac OS安装Go#

  • 下载并安装Go for Mac
  • 验证安装结果
Copy Highlighter-hljs

|  | $ go version |
|  | go version go1.15.1 darwin/amd64 |


linux 安装Go#

  • 下载Go for Linux
  • 解压压缩包至/usr/local
Copy Highlighter-hljs$ tar -C /usr/local -xzf go1.15.8.linux-amd64.tar.gz

  • 添加/usr/local/go/bin到环境变量
Copy Highlighter-hljs

|  | $ $HOME/.profile |
|  | $ export PATH=$PATH:/usr/local/go/bin |
|  | $ source $HOME/.profile |


  • 验证安装结果
Copy Highlighter-hljs

|  | $ go version |
|  | go version go1.15.1 linux/amd64 |


Windows安装Go#

  • 下载并安装Go for Windows
  • 验证安装结果
Copy Highlighter-hljs

|  | $ go version |
|  | go version go1.15.1 windows/amd64 |


MODULE配置

Go Module是Golang管理依赖性的方式,像Java中的Maven,Android中的Gradle类似。

  • 查看GO111MODULE开启情况
Copy Highlighter-hljs

|  | $ go env GO111MODULE |
|  | on |


  • 开启GO111MODULE,如果已开启(即执行go env GO111MODULE结果为on)请跳过。
Copy Highlighter-hljs$ go env -w GO111MODULE="on"

  • 设置GOPROXY
Copy Highlighter-hljs$ go env -w GOPROXY=https://goproxy.cn

  • 设置GOMODCACHE
Copy Highlighter-hljs查看GOMODCACHE

$ go env GOMODCACHE

  • 如果目录不为空或者/dev/null,请跳过。
Copy Highlighter-hljsgo env -w GOMODCACHE=$GOPATH/pkg/mod

二、Goctl 安装

Goctl在go-zero项目开发着有着很大的作用,其可以有效的帮助开发者大大提高开发效率,减少代码的出错率,缩短业务开发的工作量,更多的Goctl的介绍请阅读Goctl介绍

  • 安装(mac&linux)
Copy Highlighter-hljs

|  | ### 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 |


  • 安装(windows)
Copy Highlighter-hljsgo install github.com/zeromicro/go-zero/tools/goctl@latest

  • 环境变量检测(mac&linux)
    go get 下载编译后的二进制文件位于 $GOPATH/bin 目录下,要确保 $GOPATH/bin已经添加到环境变量。
Copy 

你可能感兴趣的:(python,golang,开发语言,后端,计算机)