这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
三件套分别是:
- Hertz github.com/cloudwego/h…
Hertz是字节内部的HTTP框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性、高性能、高扩展性特点。 - Kitex github.com/cloudwego/k…
Kitex 是字节内部的Golang微服务RPC框架,具有高性能、强可扩展的主要特点,支持多协议并且拥有丰富的开源扩展。 - Gorm Maintainer github.com/go-gorm/gor…
Gorm 是一个已经迭代了10年+的功能强大的ORM框架,在字节内部被广泛使用并且拥有非常丰富的开源扩展。
一、Gorm
Gorm个人感觉是负责数据层方面的框架,主要的功能是实现数据库的连接。
Gorm 操作指南:gorm.cn/zh_CN/docs
二、Kitex
Kitex目前对Windows的支持不完善,如果本地开发环境是Windows建议使用虚拟机或WSL2
Kitex 操作指南:www.cloudwego.io/zh/docs/kit…
三、Hertz
Hertz 操作指南:www.cloudwego.io/zh/docs/her…
四、项目案例
五、个人总结
本次课程讲解了Go三件套的使用,主要讲解了这些框架的主要功能,以及对他们使用的一些介绍。类比Java,类似于Java的开发框架spring MVC,有了这些框架在在搭建网页时,能够更加快速实现想要的功能。这些框架都有相应的操作指南,文档丰富详细,并且接下来的项目开发也是基于这三个框架。同时作者提供了一些常用拓展,有助于接下来项目功能的快速完善。
此外,本次项目实践作者提供的链接失效,原因在于作者对原始仓库进行了归纳整理,导致代码仓库位置发生改变,github链链接也发生改变。经过我在作者GitHub仓库主页搜索后发现项目的链接,因此正文中给出的项目案例链接与老师上课所给出的项目链接不同。