学习GO语言必须要掌握的几个开源框架!GO开发培训
老男孩IT教育
常见问题
2021年9月3日 17:17
不论是哪种编程语言的学习,都会接触到框架,何为框架?顾名思义就是一个框子,一个整体,我们在框架中编写代码会更加地方便,在GO语言中有一些框架使用起来会大幅度地提升工作效率,那有哪些必须要掌握的开源框架呢?请看下文:
不论是哪种编程语言的学习,都会接触到框架,何为框架?顾名思义就是一个框子,一个整体,我们在框架中编写代码会更加地方便,在GO语言中有一些框架使用起来会大幅度地提升工作效率,那有哪些必须要掌握的开源框架呢?请看下文:
Gin框架:是一个用GO编写的HTTP web框架,是一个类似于martini,但拥有更好性能的API框架,由于httprouter,速度提高了近40倍。其支持中间件,传入的HTTP请求可以由一系列中间件和最终操作来处理,例如logger等;支持JSON验证,例如检查所需值的存在;提供路由组,这些组还可以无限制地嵌套而不会降低性能;内置渲染,为JSON、XML和HTML渲染提供了易于使用的API等等。
gorm框架:基于Golang开发的ORM库,支持全功能ORM及Preload、Joins的预加载,还有SQL构建器,Upsert、数据库锁,支持事务、嵌套事务、复合主键和索引、约束等,可以自定义Logger,有灵活的可扩展插件API:Database Resolver也就是多数据库、读写分离等操作。
Viper框架:是一个适用于Go应用程序的完整配置解决方案,它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。可以设置默认值,支持从JSON、TOML、YAML、HCL、envfile和Java属性配置文件中读取。
Go-MySQL-Driver框架:Go MySQL驱动程序是Golang数据库、sql包的MySQL驱动程序,十分轻巧快速,可以通过TCP\IPv4,TCP/IPv6套接字或自定义协议的连接,可以自动处理断开的连接,自动连接池,如数据库/sql包,支持大于16MB的查询,全面的sql RawBytes支持。
Go-Redis框架:用于Golang的类型安全的Redis客户端。
gin-swagger框架:基于gin的中间件,以使用Swagger 2。0自动生成RESTful API文档。
如果你有对GO语言感兴趣,并想往这方面发展,那就需要进一步了解Go语言,欢迎大家周六来现场试听,试听就送内部教材一本。
推荐阅读:
