当前栏目
PHP转Go优选的框架:GoFrame
最近发现了一款非常好用的基于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]
小坑
在看文档过程中,我们不能很明显的知道当前文档的版本,这个问题我已经提交给社区了,目前的阅读建议是这样,我们把页面拉到最上面,点击左上角这里进行版本切换。
相关资料
[1]核心组件: https://goframe.org/pages/viewpage.action?pageId=1114409
[2]目前最新的2.0版本: https://goframe.org/pages/viewpage.action?pageId=1114119
本文转载自微信公众号「 程序员升级打怪之旅」,作者「王中阳Go」,可以通过以下二维码关注。
转载本文请联系「 程序员升级打怪之旅」公众号。
相关文章
- JDK中内嵌JS引擎介绍及使用
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- 译文:5个增强Node.js应用程序增强功能
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- Vue中使用XML和JSON格式互转插件
- JDK中Jshell简单使用(JDK9版本以上或者JDK9版本)
- shiro中的JSP标签支持
- Java技术点-json转对象,对象转json
- SpringBoot+SpringDataJpa @Query之 JPQL使用书写模板(模糊查询and条件查询)
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- APIJSON简单使用
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- JavaScript ES6 Promise对象
- Web前端——JavaScript扩展补充
- Web前端——表单提交和Js添加选项