在学习编程语言时,我们前期接触最多的就是框架了,好用的框架可以减轻我们编程的复杂性,也可以大大降低工作难度,更利于我们编写代码,那你知道在使用Go语言开发时,有哪些不错的框架吗?请看下文:
1、Gin框架
是一个用Go(Golang) 编写的HTTP web框架。 它是一个类似于martini但拥有更好性能的API框架,,优于httprouter,速度提高了近40倍。
特性有:
a. 支持中间件,传入的 HTTP 请求可以由一系列中间件和最终操作来处理,例如:Logger等。
b. JSON 验证,Gin 可以解析并验证请求的 JSON,例如检查所需值的存在
c. 提供路由组,更好地组织路由。是否需要授权,不同的 API 版本…… 此外,这些组可以无限制地嵌套而不会降低性能。
d. 内置渲染,Gin 为 JSON,XML 和 HTML 渲染提供了易于使用的 API。
2、gorm框架
是基于Golang开发的ORM库,特性有:
a. 全功能ORM
b. 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)
c. Create,Save,Update,Delete,Find 中钩子方法
d. 支持 Preload、Joins 的预加载
3、Viper框架
是一个适用于Go应用程序(包括12因子应用程序)的完整配置解决方案。它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。特性有:
a. 设置默认值
b. 从JSON,TOML,YAML,HCL,envfile和Java属性配置文件中读取
c. 实时观看和重新读取配置文件(可选)
d. 从环境变量中读取
4、Go-MySQL-Driver框架
是Golang数据库、sql 包的MySQL驱动程序。特性有:
a. 轻巧快速
b. 本机Go实施。没有C绑定,只有纯Go
c. 通过TCP / IPv4,TCP / IPv6,Unix域套接字或自定义协议的连接
d. 自动处理断开的连接
关于"学习Golang语言时,必须要掌握这几个框架!"的话题到这里就结束了,老男孩GO语言课程率行业之先开设,并进行多次迭代升级,以帮助学员学习到真正有用的知识,如有学习需求,可以关注“”课程。
推荐阅读: