Hertz、Kitex、Gorm介绍 | 青训营笔记

247 阅读2分钟

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

Gorm

Gorm是Go语言中一个强大的、灵活的ORM(Object-Relational Mapping)框架,用于简化数据库操作。它支持多种数据库,包括MySQL、PostgreSQL、SQLite等。Gorm提供了一组简洁、易用的API来简化数据库操作。Gorm 提供了一些基本的 CRUD 操作,如增加、读取、更新、删除,以及关联查询、预加载等功能。它还具有高度可配置性,可以自定义表名、字段名等。

Gorm 的一个优秀之处在于它的链式查询,这使得构建复杂的查询条件变得简单。 连接数据库的示例代码: Go Gorm的基本代码: Gorm 是一个功能强大的 ORM 框架,它提供了许多有用的功能,如事务处理、钩子函数、自动迁移等。它还支持自定义回调函数,可以实现更灵活的数据库操作。 Gorm 的另一个优秀特性是它可以将结构体中的标签用作数据库字段的配置。例如,可以使用标签来指定字段是否可以为空、是否是唯一键等。

Kitex

Kitex是一个在 Go 语言中的微服务框架。它采用了“最小侵入性”的设计理念,提供了轻量级的依赖注入和路由管理。

Hertz

Hertz 是一个开源的 Go 的框架,帮助快速构建基于微服务的应用程序。它提供了一套简单易用的 API 来支持多种常用功能,如路由、认证、鉴权、日志等。

微服务

那Go语言支持微服务吗? 当然支持。

  1. Go语言本身具有高性能、高可靠性和高可扩展性的特点。这些特点使得 Go 成为微服务构建的理想选择。

  2. Go语言本身支持并发编程,这使得 Go 应用程序可以同时处理多个请求。 Go还提供了轻量级的协程 goroutine,使得应用程序可以在多核 CPU 上并行处理。这些特性使得 Go 特别适合用于高并发、高性能的微服务。

  3. Go还提供了很多第三方库和工具,如 gRPC、Protobuf、Kubernetes,使得构建微服务更加容易。

  4. Go语言还有一些微服务框架,如 Go-kit、Gin、Echo 等,这些框架可以帮助开发人员更快速地构建微服务。

总之,Go语言具有很高的性能,并且支持微服务开发,在微服务方面表现良好。