这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
今天看完课程之后,对Go语言的框架知识进行了预先学习,下面是我整理的今天学习知识的总结,希望能够对大家有所帮助。
知识点介绍
我们在使用Go进行开发的时候,是基于现有的的框架进行开发的,Go语言开发项目的框架与Java中类似,主要包含以下三种框架。
- Go语言Web框架-Hertz
- Go语言RPC框架-Kitex
- Go语言ORM框架-Gorm
课程重点内容
下面将对Go语言的三种框架进行总结介绍,关于三种框架的详细使用会在以后的实战项目笔记中进行总结。
Web框架-Hertz
Hertz是Golang的一个http框架,类似的框架还有gin、echo等。
对于学习Java的同学来说,我们可以简单的将其理解为与Spring MVC框架类似,都是用来处理web请求的。
Hertz框架相对于其它Go语言的http框架有以下的特性:
- 高可用性
- 高性能
- 高扩展性
- 多协议支持
RPC框架-Kitex
首先来解释什么是RPC,RPC(Remote Procedure Call)即远程函数调用,RPC框架也就是远程函数调用框架。
注意:目前Kitex框架还没有完全支持Windows,在v0.4.0版本已经支持在windows下编译和运行了,但是代码生成工具并不支持windows环境。
我们主要来看一下在项目中,为什么需要使用到RPC?随着我们项目业务越来越复杂,现今的项目都需要进行分布式部署来提高性能。但是当我们项目中不同的模块部署到不同的集群上时,我们就需要考虑模块间的通信任务,这时候我们就需要使用到了RPC。
ORM框架-Gorm
学习Java的同学对ORM框架一定不陌生吧,我们学习的MyBatis就是一款典型的ORM框架。
所以这里Go语言中的Gorm我们就可以简单的理解为与MyBatis框架的作用相同,都是用来做持久层和数据库进行交互的框架。
课后总结
刚开始接触Go语言的框架,对于其名词和概念还都是比较陌生的,将其和Java中的框架进行类比会对每个框架的定位更加清晰,但是具体环境和使用方法和Java中的框架还是有很多不同之处,需要我们进一步通过实战项目来理解掌握。