Hertz(一)初始化项目 | 青训营笔记

339 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天

(内容根据字节跳动青训营课程内容以及自己的理解编写)

近期将日更这几个主题的文章,欢迎关注!

  • Kitex
  • Hertx
  • go的测试环节
  • goFrame

CloudWeGo-Hertz

Hertz[həːts] 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttpginecho 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。 如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz 会是一个不错的选择。

利用Hertz初始化一个简单的项目

  1. 准备 Golang 开发环境

保证现有 Golang 版本 >= 1.15,这个就不过多赘述了

  1. 就像Vue要用到yarn、npm等等的包管理器,Herzt框架提供hz命令行工具

安装 hz:go install github.com/cloudwego/hertz/cmd/hz@latest

image.png

(注意GoPath要设置正确,并且将GoPath/bin设置为环境变量)

  1. 创建所需文件的文件夹(建议src目录下)

image.png 4. 进入文件夹执行 hz new

image.png

整理拉取依赖

go mod tidy

image.png

  1. 编译运行

image.png

注意这里-o后面叫啥,就编译出啥,不带exe就编译出一个文件

go build -o hertz_demo.exe

image.png

基本是一秒起来的

image.png

  1. 测试

image.png

总结

Hertz的优势:

www.cloudwego.io/zh/blog/202…

资料

www.cloudwego.io/zh/docs/her…