PHP转Go优选的框架:GoFrame

网站建设3年前发布
24 0 0

最近发现了一款非常好用的基于go语言的web开发框架,非常适合PHP转Go的同学使用,在很多设计思想和使用上和PHP的Laravel框架非常像。,今天就为大家简单介绍一下GoFrame的特点:,GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame不是一款WEB/RPC框架,而是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。,官方文档详细介绍了框架特点,我就不赘述了。,下面我以一个使用者和学习者的角度分享一下我的学习体会。,设计思想是GoFrame框架的灵魂,同时对于使用者来讲,是不可或缺的内功心法。GoFrame有其独特的设计思想,理解了GoFrame的设计思想,您就理解了GoFrame的全部。,和PHP的Laravel一样,goframe的设计思想非常值得我们学习和借鉴。,有基础的同学,有基础的同学,建议可以简单熟悉一下框架设计、操作一下快速开始,然后就重点阅读 核心组件[1],尤其是数据库ORM需要重点看一下,熟悉Laravel Eloquent的同学看起来应该比较轻松,很多使用和习惯是比较像的。,下面我举个实例让大家体会一下,从一些细节设计上我们能明显感觉到设计者对PHP转go开发者的友好。,对象管理相关:,Array也是切片的别名,猜测是为了迎合PHP转go的使用习惯,PHP的array和golang的slice切片更像,因为Go的数组是固定长度的。,无基础的同学,无Go语言基础的同学,我建议先学Go的基础语法,可以订阅一下我的GO语言学习专栏,好好学习一下Go基础,然后再看Goframe的框架。,因为只有搞清楚Go语言基础后,才能更好理解GoFrame的优势和使用技巧。,就像我们做PHP的时候,一定是先学习PHP的基础语法,然后才学TP、Laravel这类框架的。,对于有PHP基础,只是没有Go语言基础的同学来讲,转Go还是比较轻松的。,可能只是不能像PHP那么灵活,那么随心所欲的写代码了,尝试一下GO语言苛刻的规范化开发也未尝不是一种享受。,复制粘贴的重复工作我就不做了,更多内容建议大家查看下方的官网。,目前最新的2.0版本[2],在看文档过程中,我们不能很明显的知道当前文档的版本,这个问题我已经提交给社区了,目前的阅读建议是这样,我们把页面拉到最上面,点击左上角这里进行版本切换。,20230306151446f9b3e62739cd9685c940384e71a06d82fd85d4958,[1]核心组件: https://goframe.org/pages/viewpage.action?pageId=1114409,[2]目前最新的2.0版本: https://goframe.org/pages/viewpage.action?pageId=1114119,本文转载自微信公众号「 程序员升级打怪之旅」,作者「王中阳Go」,可以通过以下二维码关注。,20230306151533c966e1f08173da56369297fcd5909242fe28c5514,转载本文请联系「 程序员升级打怪之旅」公众号。

© 版权声明

相关文章