老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

选择GO API框架时有哪些需要考虑的地方?GO开发培训

老男孩IT教育

行业新闻

2021年12月7日 14:54

我们在日常使用GO语言编写API服务时,许多新手却不知该使用哪个框架,在GO编程语言中,其实没有框架是特别受欢迎的,因此学会选择正确的框架,可以大幅度降低我们的工作难度、提高我们的工作效率,选择框架主要有这几点需要考虑的地方,请看下文:

       我们在日常使用GO语言编写API服务时,许多新手却不知该使用哪个框架,在GO编程语言中,其实没有框架是特别受欢迎的,因此学会选择正确的框架,可以大幅度降低我们的工作难度、提高我们的工作效率,选择框架主要有这几点需要考虑的地方,请看下文:

GO教程

       本篇文章不会进行框架的比较和推荐框架,而是以建议的方式告诉你该如何选择,有以下几个关键点需要参考:

       1、是否需要框架

       在确定使用GO语言构建API服务时,你首先应该确认一件事,是否需要使用框架来完成。

       GO标准库的功能十分不错,提供了很多开箱即用的组件,两个最流行的routers有:gorilla/mux和chi。

       这两个库都提供了基于URL主机、路径、headers、HTTP方法和查询值等内容的快速请求路由,同时允许定义自己的匹配器。

       如果你的API相对来说比较简单,或者你的团队或你刚开始使用GO语言,建议从仅使用标准库+路由器/多路复用器开始,在使用完整框架前,看能使用多久,这种方法使你能学习基础知识,而不会被更复杂框架的细微差别所困扰。

       2、自己的选择

       如果你决定了使用Web框架,有几个比较流行的选择,如:echo、gin、buffalo。

       这些项目可以被描述为完整的Web框架,因为它们处理的不仅仅是路由和中间件,它们为服务的其他方面提供了内置和预配置的功能,如:日志记录、模板、国际化、数据验证、asset服务、数据库访问和ORM等。

       框架的意义就是为你做出选择,如果你的团队和你觉得此框架非常不错,那就说明此框架非常适合你的场景,毋庸置疑的一点是,框架可以提高生产力。

       3、未来

       你选择的框架的流行度,与其他框架相比,一定要是值得的,因为一旦流行度下降,可能也就意味着社区转向另一个解决方案,该项目也就会被放弃或停滞不前,但这一点的不可控因素太大了,也没有人知道未来,但如果框架开始消亡或仍然强大,这种策略以及如上所述的,应该会给你一个相对不错的想法,如果你代表团队为项目选择框架,这一点更为重要。

       关于"选择GO API框架时有哪些需要考虑的地方?"的话题到这里就结束了,老男孩IT教育GO语言课程专为在职人员设计,课程内容丰富、紧凑、贴近企业实战,助力你全面提升。

  推荐阅读:

  区块链的基本概念有哪些?老男孩GO开发课程

  【GO开发语言培训】GO编程语言中的ngo是什么?

  GO语言中有那么多数值类型,该如何选择?GO语言周末培训班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。