这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
(内容根据字节跳动青训营课程内容以及自己的理解编写)
近期将日更这几个主题的文章,欢迎关注!
- Kitex
- Hertx
- go的测试环节
- goFrame
CloudWeGo-Hertz
Hertz[həːts] 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。 如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz 会是一个不错的选择。
利用Hertz初始化一个简单的项目
- 准备 Golang 开发环境
保证现有 Golang 版本 >= 1.15,这个就不过多赘述了
- 就像Vue要用到yarn、npm等等的包管理器,Herzt框架提供hz命令行工具
安装 hz:go install github.com/cloudwego/hertz/cmd/hz@latest
(注意GoPath要设置正确,并且将GoPath/bin设置为环境变量)
- 创建所需文件的文件夹(建议src目录下)
4. 进入文件夹执行
hz new
整理拉取依赖
go mod tidy
- 编译运行
注意这里-o后面叫啥,就编译出啥,不带exe就编译出一个文件
go build -o hertz_demo.exe
基本是一秒起来的
- 测试
总结
Hertz的优势: