GoFrame
是一款模块化、高性能、企业级、工程化完备的Go
基础开发框架。GoFrame
不是一款WEB/RPC
框架,而是一款通用性的基础开发框架,是Golang
标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。
如果您想使用Golang
开发一个业务型项目,无论是小型还是中大型项目,GoFrame
是您的不二之选。如果您想开发一个Golang
组件库,GoFrame
提供开箱即用、丰富强大的基础组件库也能助您的工作事半功倍。
OpenTelemetry
可观测性标准OpenAPIV3
标准接口文档go get -u -v github.com/gogf/gf
推荐使用 go.mod
:
require github.com/gogf/gf latest
golang版本 >= 1.11
GoFrame
提供了一些基础的、常用的模块,简单、易用和轻量级,并保持极少的外部依赖,这些模块由gf
主仓库细致维护。
社区模块主要由社区贡献并维护,大部分也是由gf
主仓库的贡献者提供及维护,存放于gogf
空间下,与gf
主仓库处于同一级别。有的社区模块是从gf
主仓库中剥离出来单独维护的模块,这些模块并不是特别常用,或者对外部依赖较重。
大家较为感兴趣的Web
组件性能测试,请参考第三方性能测试评估:https://github.com/the-benchmarker/web-frameworks
微信交流群:扫描或微信添加389961817
备注GF
加群
添加后拉群 |
---|
|
建议通过阅读
GoFrame
的源码以及API文档深度学习GoFrame
,了解更多的精妙设计。
GoFrame
使用非常友好的 MIT
开源协议进行发布,永久100%
开源免费。
在这里只列举了部分知名的用户,如果您的企业或者产品正在使用
GoFrame
,欢迎到 这里 留言。
感谢所有参与GoFrame
开发的贡献者。 [贡献者列表].
如果您喜欢GoFrame
,要不给开发者 来杯咖啡 吧! 请在捐赠时备注您的github
/gitee
账号名称。
赞助支持GoFrame
框架的快速研发,如果您感兴趣,请联系 微信 389961817
/ 邮件 john@goframe.org 。
整体优缺点 可以把goframe比作 windows,整体性强,结合都高,开箱即用。而gin,则类似于linux,各组件小而独立,通过融合各个组件,完全可以组成一个比goframe更好的二开平台,但技术要求高,时间跨度长。 goframe 优点 整体全面,基本覆盖建设企业级系统所需的组件 文档全面具体,基本上可以在文档中找到答案。 goframe 缺点 有停止维护的风险 较封闭,类似微软DotNe
项目介绍 一款 Go 语言基于GoFrame、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化、松耦合 模块
项目介绍 一款 Go 语言基于GoFrame、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化、松耦合 模块
项目介绍 一款 Go 语言基于GoFrame、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化、松耦合 模块
请求输入 复杂参数 同名参数 同名参数提交格式形如:k=v1&k=v2, goframe是后续的变量值将会覆盖前面的变量值,而gin因为用的标准库net/http, 提交的同名参数将会被转换为字符串数组。 package main import ( "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" ) func main
项目介绍 一款 Go 语言基于GoFrame、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化、松耦合 模块
项目介绍 一款 Go 语言基于GoFrame、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化、松耦合 模块
项目介绍 一款 Go 语言基于GoFrame、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化、松耦合 模块
概述 ThinkCMF已经默认开启了多语言的支持,后台以语言包形式实现多语言,前台以语言包和多模板的形式实现多语言. 语言包 ThinkCMF开启的语言有三个,分别是zh-cn,en-us,zh-tw,此项配置在application/Common/Conf/config.php配置文件下,可以通过更改LANG_LIST的值增加语言. 语言包分为框架核心语言包(在simplewind/Core/L
你们使用Go开发应用,是使用那个框架,有用GoFly快速开发框架吗?
范式 声明式 函数式 Common Lisp Clojure Haskell Erlang Scala LISP Logo F# 逻辑式 Prolog 命令式 非结构化 COBOL 结构化 面向对象 Visual Basic Objective-C Smalltalk Python Ruby Eiffel Java C++ C# 过程式 Delphi/Object Pascal Fortran B
几个月前,我决定开发一个可以真正使用的编程语言。语言的目标是这样的: 可以和C一样编译成 native 机器码,并能用于游戏开发。 语言和java/C# 类似,并且尽量减少业务代码开发的复杂度。 兼容全平台、开源。 国产、全中文支持。 有完整的 IDE、文档、工具支持。 有一个社区支持。 这是一个很伟大的事情,如果你有兴趣和时间,欢迎加入我们的开源团队。 不会做没关系,这是一个学习机会。 联系方式
使用 app.getLocale() 接收返回语言环境值 Electron 通过 Chromium的 l10n_util 库获取应用的语言环境。 以下是语言列表: 语言代码 语言名称 af 南非荷兰语 am 阿姆哈拉语 ar 阿拉伯语 az 阿塞拜疆 be 白俄罗斯 bg 保加利亚语 bh 比哈里 bn 孟加拉语 br 布列塔尼 bs 波斯尼亚语 ca 加泰罗尼亚语 co 科西嘉 cs 捷克语 c
一个应用程序开发框架。作者实现了很多控件效果,方便其他开发者各取所需。所实现的效果包括:打分星星、响应点击动作、旋转按钮效果、根据文字多少改变大小的UILabel等等效果。 [Code4App.com]
主要内容:使用DartPad在线执行脚本,设置本地环境,IDE支持,dart2js工具本章讨论在Windows平台上为Dart设置执行环境。 使用DartPad在线执行脚本 可以使用 https://dartpad.dartlang.org/ 上的在线编辑器在线运行测试脚本。Dart编辑器执行脚本并显示HTML和控制台输出。在线编辑器附带一组预设代码示例。 Dartpad编辑器的截图如下 - Dartpad还可以以更严格的方式进行编码。通过检查编辑器右下角的强模式选项来实现。强模式
LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。 支持的操作系统 Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit) 下载地址 :http://sourceforge.net/projects/liteide/files/ 源码地址 :https://github.com/visualfc/