Go框架三件套讲解 | 青训营笔记

319 阅读2分钟

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

三件套分别是:

  1. Hertz github.com/cloudwego/h…
    Hertz是字节内部的HTTP框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性、高性能、高扩展性特点。
  2. Kitex github.com/cloudwego/k…
    Kitex 是字节内部的Golang微服务RPC框架,具有高性能、强可扩展的主要特点,支持多协议并且拥有丰富的开源扩展。
  3. Gorm Maintainer github.com/go-gorm/gor…
    Gorm 是一个已经迭代了10年+的功能强大的ORM框架,在字节内部被广泛使用并且拥有非常丰富的开源扩展。

一、Gorm

Gorm个人感觉是负责数据层方面的框架,主要的功能是实现数据库的连接。

Gorm 操作指南:gorm.cn/zh_CN/docs

image.png

二、Kitex

Kitex目前对Windows的支持不完善,如果本地开发环境是Windows建议使用虚拟机或WSL2

Kitex 操作指南:www.cloudwego.io/zh/docs/kit…

image.png

三、Hertz

Hertz 操作指南:www.cloudwego.io/zh/docs/her…

image.png

四、项目案例

项目链接 github.com/cloudwego/k…

五、个人总结

本次课程讲解了Go三件套的使用,主要讲解了这些框架的主要功能,以及对他们使用的一些介绍。类比Java,类似于Java的开发框架spring MVC,有了这些框架在在搭建网页时,能够更加快速实现想要的功能。这些框架都有相应的操作指南,文档丰富详细,并且接下来的项目开发也是基于这三个框架。同时作者提供了一些常用拓展,有助于接下来项目功能的快速完善。

此外,本次项目实践作者提供的链接失效,原因在于作者对原始仓库进行了归纳整理,导致代码仓库位置发生改变,github链链接也发生改变。经过我在作者GitHub仓库主页搜索后发现项目的链接,因此正文中给出的项目案例链接与老师上课所给出的项目链接不同。