💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## **1.概述** go-zero是一个集成了各种工程实践的web和rpc框架。 有如下主要特点: * 强大的工具支持,尽可能少的代码编写 * 极简的接口 * 完全兼容net/http * 支持中间件,方便扩展 * 高性能 * 面向故障编程,弹性设计 * 内建服务发现、负载均衡 * 内建限流、熔断、降载,且自动触发、自动恢复 * API参数自动校验 * 超时级联控制 * 自动缓存控制 * 链路跟踪、统计报警等 * 高并发支撑。 ## **2.goctl安装** 在`Go1.16`版本之后使用如下命令安装: ``` go install github.com/zeromicro/go-zero/tools/goctl@latest // 验证 goctl --version ``` ## **3.protoc安装** protoc是一个用于生成代码的工具,它可以根据proto文件生成C++、Python、Go等语言的代码,而gRPC的代码生成还依赖`protoc-gen-go`,`protoc-gen-go-grpc`插件来配合生成Go语言的gRPC代码。 可以通过goctl一键安装相关组件。 ``` goctl env check --install --verbose --force // 验证 goctl env check --verbose ```