Go framework-go-zero

一、Go

        Go天然适配云原生,而云原生时代已经到来,各个应用组件基础设施等都应该积极的去拥抱云原生。

不要让框架束缚开发。

1、go-zero介绍

        go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

go-zero源码地址

go-zero官网地址

1.1、go-zero框架开发环境安装

1、Go语言环境,All releases - The Go Programming Language

$ go version
go version go1.20.6 windows/amd64
 
$ go env -w GO111MODULE=on
 
$ go env -w GOPROXY=https://goproxy.cn,direct

2、goctl 安装

        goctl 是 go-zero 的内置脚手架,是提升开发效率的一大利器,可以一键生成代码、文档、部署 k8s yaml、dockerfile 等。

$ go install github.com/zeromicro/go-zero/tools/goctl@latest

$ goctl --version
goctl version 1.5.4 windows/amd64

3、protoc 安装

        protoc 是一个用于生成代码的工具,它可以根据 proto 文件生成C++、Java、Python、Go、PHP 等多重语言的代码,而 gRPC 的代码生成还依赖 protoc-gen-go,protoc-gen-go-grpc 插件来配合生成 Go 语言的 gRPC 代码。

        通过 goctl 可以一键安装 protocprotoc-gen-goprotoc-gen-go-grpc 相关组件,你可以执行如下命令:

$ goctl env check --install --verbose --force

proto语法说明

4、go-zero 安装

使用 go module Go Web--Go Module

$ mkdir  && cd  # project name 为具体值
$ go mod init  # module name 为具体值
$ go get -u github.com/zeromicro/go-zero@latest

5、goctl-intellij 安装

        goctl-intellij 是 go-zero api 描述语言的 intellij 编辑器插件,支持 api 描述语言高亮、语法检测、快速提示、创建模板特性。

        打开 Goland | Preferences... | Plugins,选中 Marketplace 选项栏,在搜索框输入 Goctl 进行搜索安装

Go framework-go-zero_第1张图片

2、初始化go-zero项目

Go framework-Kratos

困境时坚韧,成功时坚持!

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