Go 框架三件套(Web/RPC/ORM)|青训营笔记

99 阅读2分钟

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

今天青训营的直播课内容是与Go语言框架三件套Web/RPC/ORM 课程进度略微有点快(其实每天都在补前面的东西orz

详细知识点介绍

  1. gorm的讲解,gorm相关的一些使用方式和一些使用时的注意事项。
  • Gorm是一个成熟的功能强大的ORM框架,在字节内部广泛使用且拥有很多丰富的开源扩展 使用 struct 作为条件查询时,Gorm 只能查询非零值,如果字段值为 0,"",false 或其他零值,该字段不会被用于构建查询条件,如果想要查询零值,可以使用 map 来构建查询条件。

  • 当使用 struct 更新时,只会更新非零值,可以使用 map 或 使用 Select 操作来选择字段。

  • kitex是微服务rpc框架,具有高性能、强可扩展的特点,支持多协议且拥有丰富的开源扩展。

  • herts是http框架,参考了其他框架的优势,具有高易用性、高性能、高扩展性的特点

  1. kitex的讲解,kitex的使用方式以及诞生背景,
  2. hertz的使用方法,比如用hertz来注册一个路由,以及进行路由组的设置。
  3. 一个小项目的简单讲解,其中用了gorm、kitex、hertz这三个框架,讲的笔记的业务实现(其实三个框架理解得还不够,需要下来再自己找资料补补)

总结

总得来说,今天的内容非常的硬核,之前自己c++用的框架都非常的基础,今天接触到现在生产一线的一些框架知识,只不过由于前两天的内容还没有完全消化完,所以今天直播课就在边听边百度中度过了。。。 趁着过年的时候好好追追进度吧。坚持才能学到更多