返回 首页

GoFrame教程

教程说明:

GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame不是一款WEB/RPC框架,而是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。


温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
GoFrame 框架介绍
GoFrame 快速开始

GoFrame 框架设计

GoFrame 框架设计-模块化设计
GoFrame 框架设计-统一框架设计

GoFrame 框架设计-工程开发设计

GoFrame 工程开发设计-代码分层设计
GoFrame 工程开发设计-工程目录设计
GoFrame 工程开发设计-对象封装设计
GoFrame 工程开发设计-结构化编程设计

GoFrame 工程开发设计-DAO对象封装设计

GoFrame DAO对象封装设计-痛点及改进
GoFrame DAO对象封装设计-工程封装设计
GoFrame 工程开发设计-数据模型与业务模型
GoFrame 框架设计-全链路跟踪设计
GoFrame 框架设计-全错误堆栈设计
GoFrame 框架设计-接口化与泛型设计
GoFrame 框架设计-隐式与显式初始化
GoFrame 框架设计-Context 业务流程共享变量

GoFrame 项目部署

GoFrame 项目部署-独立部署
GoFrame 项目部署-代理部署
GoFrame 项目部署-容器部署

GoFrame 开发工具

GoFrame 开发工具-简介
GoFrame 开发工具-工具安装
GoFrame 开发工具-版本查看
GoFrame 开发工具-项目创建
GoFrame 开发工具-交叉编译
GoFrame 开发工具-代码生成
GoFrame 开发工具-数据规范
GoFrame 开发工具-自动编译
GoFrame 开发工具-资源打包
GoFrame 开发工具-镜像编译

GoFrame 核心组件

GoFrame 核心组件-对象管理
GoFrame 核心组件-调试命令

GoFrame 核心组件-命令管理

GoFrame 命令管理-基本介绍
GoFrame 命令管理-基本概念
GoFrame 命令管理-基础方法
GoFrame 命令管理-Parser解析
GoFrame 命令管理-命令行对象
GoFrame 命令管理-结构化参数
GoFrame 命令管理-终端交互

GoFrame 核心组件-配置管理

GoFrame 配置管理-基本介绍
GoFrame 配置管理-配置对象
GoFrame 配置管理-文件配置
GoFrame 配置管理-常用方法
GoFrame 配置管理-接口化设计
GoFrame 配置管理-YAML格式
GoFrame 配置管理-TOML格式

GoFrame 核心组件-日志组件

GoFrame 日志组件-基本介绍
GoFrame 日志组件-配置管理
GoFrame 日志组件-日志级别
GoFrame 日志组件-文件目录
GoFrame 日志组件-链式操作
GoFrame 日志组件-颜色打印
GoFrame 日志组件-Context
GoFrame 日志组件-Handler
GoFrame 日志组件-JSON格式
GoFrame 日志组件-异步输出
GoFrame 日志组件-堆栈打印
GoFrame 日志组件-调试信息
GoFrame 日志组件-Writer接口
GoFrame 日志组件-Flags特性
GoFrame 日志组件-Rotate特性
GoFrame 日志组件-常见问题

GoFrame 核心组件-错误处理

GoFrame 错误处理-基本介绍
GoFrame 错误处理-常用方法
GoFrame 错误处理-堆栈特性

GoFrame 错误处理-错误码特性

GoFrame 错误码特性-错误码使用
GoFrame 错误码特性-错误码接口
GoFrame 错误码特性-错误码扩展
GoFrame 错误码特性-错误码实现
GoFrame 错误码特性-内置错误码
GoFrame 错误处理-其他特性
GoFrame 错误处理-性能测试

GoFrame 核心组件-数据校验

GoFrame 数据校验-基本介绍
GoFrame 数据校验-校验规则
GoFrame 数据校验-校验对象
GoFrame 数据校验-校验结果

GoFrame 数据校验-参数类型

GoFrame 数据校验-单数据校验

GoFrame 数据校验-Struct校验

GoFrame Struct校验-基本使用
GoFrame Struct校验-Assoc关联

GoFrame 数据校验-Map校验

GoFrame Map校验-基本使用
GoFrame Map校验-校验顺序性
GoFrame 数据校验-可选校验
GoFrame 数据校验-递归校验

GoFrame 数据校验-自定义规则

GoFrame 自定义规则-规则注册
GoFrame 自定义规则-完整数据校验
GoFrame 数据校验-自定义错误
GoFrame 数据校验-方法介绍
GoFrame 数据校验-FAQ

GoFrame 核心组件-类型转换

GoFrame 类型转换-基本介绍
GoFrame 类型转换-基本类型
GoFrame 类型转换-Map转换
GoFrame 类型转换-Struct转换
GoFrame 类型转换-Structs转换
GoFrame 类型转换-Scan转换
GoFrame 类型转换-UnmarshalValue
GoFrame 类型转换-性能测试

GoFrame 核心组件-缓存管理

GoFrame 缓存管理-基本介绍
GoFrame 缓存管理-接口化设计
GoFrame 缓存管理-内存缓存
GoFrame 缓存管理-Redis缓存
GoFrame 缓存管理-方法介绍

GoFrame 核心组件-模板引擎

GoFrame 模板引擎-基本介绍
GoFrame 模板引擎-模板配置
GoFrame 模板引擎-模板标签

GoFrame 模板引擎-模板函数

GoFrame 模板函数-基础函数
GoFrame 模板函数-内置函数
GoFrame 模板函数-自定义函数
GoFrame 模板引擎-模板变量
GoFrame 模板引擎-模板布局
GoFrame 模板引擎-XSS处理
GoFrame 模板引擎-其他使用

GoFrame 核心组件-链路跟踪

GoFrame 链路跟踪-背景知识
GoFrame 链路跟踪-准备工作
GoFrame 链路跟踪-基本示例

GoFrame 链路跟踪-HTTP示例

GoFrame HTTP示例-Baggage
GoFrame HTTP示例-数据操作
GoFrame 链路跟踪-GRPC示例

GoFrame 核心组件-数据库ORM

GoFrame 数据库ORM-基本介绍
GoFrame 数据库ORM-使用配置

GoFrame 数据库ORM-链式操作

GoFrame 链式操作-基本介绍
GoFrame 链式操作-模型创建
GoFrame 链式操作-写入保存
GoFrame 链式操作-更新删除

GoFrame 链式操作-数据查询

GoFrame 数据查询-Where/WhereOr/WhereNot
GoFrame 数据查询-All/One/Array/Value/Count
GoFrame 数据查询-Scan
GoFrame 数据查询-LeftJoin/RightJoin/InnerJoin
GoFrame 数据查询-Group/Order/Having
GoFrame 数据查询-Union/UnionAll
GoFrame 数据查询-子查询特性
GoFrame 数据查询-常用操作示例

GoFrame 链式操作-模型关联

GoFrame 模型关联-ScanList
GoFrame 模型关联-With特性
GoFrame 链式操作-对象输入
GoFrame 链式操作-字段过滤
GoFrame 链式操作-字段获取
GoFrame 链式操作-事务处理
GoFrame 链式操作-主从切换
GoFrame 链式操作-查询缓存
GoFrame 链式操作-时间维护
GoFrame 链式操作-数据库切换
GoFrame 链式操作-Handler特性
GoFrame 链式操作-悲观锁&乐观锁
GoFrame 数据库ORM-方法操作
GoFrame 数据库ORM-事务处理
GoFrame 数据库ORM-结果处理
GoFrame 数据库ORM-时区处理

GoFrame 数据库ORM-高级特性

GoFrame 高级特性-调试模式
GoFrame 高级特性-日志输出
GoFrame 高级特性-字段映射
GoFrame 高级特性-空跑特性
GoFrame 高级特性-类型识别
GoFrame 高级特性-类型转换
GoFrame 高级特性-内嵌结构支持

GoFrame 数据库ORM-接口开发

GoFrame 接口开发-基本介绍
GoFrame 接口开发-回调处理
GoFrame 接口开发-驱动开发
GoFrame 数据库ORM-上下文变量

GoFrame 核心组件-NoSQL Redis

GoFrame NoSQL Redis-基本介绍
GoFrame NoSQL Redis-配置管理
GoFrame NoSQL Redis-基本使用
GoFrame NoSQL Redis-Conn对象
GoFrame NoSQL Redis-结果处理
GoFrame NoSQL Redis-接口化设计

GoFrame 核心组件-I18N国际化

GoFrame I18N国际化-基本介绍
GoFrame I18N国际化-配置管理
GoFrame I18N国际化-使用介绍

GoFrame 核心组件-资源管理

GoFrame 资源管理-基本介绍
GoFrame 资源管理-工具打包
GoFrame 资源管理-方法打包
GoFrame 资源管理-方法介绍
GoFrame 资源管理-使用示例
GoFrame 资源管理-最佳实践

GoFrame 模块列表

GoFrame 模块列表-数据结构

GoFrame 字典类型-gmap

GoFrame gmap-基本介绍
GoFrame gmap-基本使用
GoFrame gmap-方法介绍

GoFrame 数组类型-garray

GoFrame garray-基本介绍
GoFrame garray-基本使用
GoFrame garray-方法介绍

GoFrame 集合类型-gset

GoFrame gset-基本介绍
GoFrame gset-基本使用
GoFrame gset-方法介绍

GoFrame 链表类型-glist

GoFrame glist-基本介绍
GoFrame glist-基本使用

GoFrame 泛型类型-gvar

GoFrame gvar-基本介绍
GoFrame gvar-基本使用
GoFrame gvar-方法介绍

GoFrame 安全类型-gtype

GoFrame gtype-基本介绍
GoFrame gtype-基本使用

GoFrame 队列类型-gqueue

GoFrame gqueue-基本介绍
GoFrame gqueue-基本使用

GoFrame 树形类型-gtree

GoFrame gtree-基本介绍
GoFrame gtree-基本使用
GoFrame gtree-方法介绍

GoFrame 对象复用-gpool

GoFrame gpool-基本介绍
GoFrame gpool-基本使用

GoFrame 并发安全环-gring

GoFrame gring-基本介绍
GoFrame gring-基本使用
GoFrame gring-方法介绍

GoFrame 模块列表-系统相关

GoFrame 定时器-gtimer

GoFrame gtimer-基本介绍
GoFrame gtimer-基本使用
GoFrame 内存锁-gmlock
GoFrame 互斥锁-gmutex

GoFrame 时间管理-gtime

GoFrame gtime-基本介绍
GoFrame gtime-时间格式
GoFrame gtime-时间对象
GoFrame gtime-工具方法
GoFrame gtime-方法介绍

GoFrame 定时任务-gcron

GoFrame gcron-基本介绍
GoFrame gcron-表达式
GoFrame gcron-基本使用
GoFrame gcron-gcron与gtimer区别

GoFrame 文件管理-gfile

GoFrame gfile-基本介绍
GoFrame gfile-内容管理
GoFrame gfile-内容替换
GoFrame gfile-文件时间
GoFrame gfile-文件大小
GoFrame gfile-文件排序
GoFrame gfile-文件检索
GoFrame gfile-目录扫描
GoFrame gfile-常用目录
GoFrame gfile-类型判断
GoFrame gfile-权限操作
GoFrame gfile-文件/目录操作
GoFrame gfile-路径操作
GoFrame 环境变量-genv
GoFrame 文件监控-gfsnotify

GoFrame 进程管理-gproc

GoFrame gproc-基本介绍
GoFrame gproc-基本使用
GoFrame gproc-进程通信
GoFrame gproc-信号注册监听
GoFrame 协程管理-grpool
GoFrame 对象信息-gstructs

GoFrame 模块列表-文本处理

GoFrame 字符串处理-gstr

GoFrame gstr-基本介绍
GoFrame gstr-字符串判断
GoFrame gstr-字符串长度
GoFrame gstr-字符串创建
GoFrame gstr-大小写转换
GoFrame gstr-字符串比较
GoFrame gstr-切分组合
GoFrame gstr-转义处理
GoFrame gstr-统计计数
GoFrame gstr-数组处理
GoFrame gstr-命名转换
GoFrame gstr-包含判断
GoFrame gstr-字符串转换
GoFrame gstr-域名处理
GoFrame gstr-参数解析
GoFrame gstr-位置查找
GoFrame gstr-查找替换
GoFrame gstr-子串截取
GoFrame gstr-字符/子串过滤
GoFrame gstr-版本比较
GoFrame gstr-相似计算

GoFrame 正则表达式-gregex

GoFrame gregex-基本介绍
GoFrame gregex-基本使用
GoFrame gregex-方法介绍

GoFrame 模块列表-编码解码

GoFrame 通用编解码-gjson

GoFrame gjson-基本介绍
GoFrame gjson-对象创建
GoFrame gjson-层级访问
GoFrame gjson-Struct转换
GoFrame gjson-动态创建修改
GoFrame gjson-数据格式转换
GoFrame 二进制编解码-gbinary
GoFrame URL编解码-gurl
GoFrame 字符集转换-gcharset

GoFrame 模块列表-实用工具

GoFrame 随机数-grand
GoFrame 唯一数-guid
GoFrame 元数据-gmeta
GoFrame 工具方法-gutil

GoFrame 模块列表-单元测试

GoFrame 单元测试-gtest

GoFrame 模块列表-功能调试

GoFrame 功能调试-gdebug

GoFrame WEB服务开发

GoFrame WEB服务开发-开始使用

GoFrame WEB服务开发-路由管理

GoFrame 路由管理-路由规则

GoFrame 路由管理-路由注册

GoFrame 路由注册-基本介绍
GoFrame 路由注册-函数注册
GoFrame 路由注册-对象注册
GoFrame 路由注册-分组路由
GoFrame 路由注册-规范路由
GoFrame 路由管理-中间件/拦截器
GoFrame WEB服务开发-接口文档

GoFrame WEB服务开发-请求输入

GoFrame 请求输入-基本介绍
GoFrame 请求输入-复杂参数
GoFrame 请求输入-对象处理
GoFrame 请求输入-请求校验
GoFrame 请求输入-JSON/XML
GoFrame 请求输入-默认值绑定
GoFrame 请求输入-自定义变量
GoFrame 请求输入-Context

GoFrame WEB服务开发-数据返回

GoFrame 数据返回-基本介绍
GoFrame 数据返回-缓冲控制
GoFrame 数据返回-JSON/XML
GoFrame 数据返回-Redirect
GoFrame 数据返回-Exit控制
GoFrame 数据返回-文件下载
GoFrame 数据返回-模板解析
GoFrame WEB服务开发-服务配置
GoFrame WEB服务开发-Cookie

GoFrame WEB服务开发-Session

GoFrame Session-基本介绍
GoFrame Session-File
GoFrame Session-Memory
GoFrame Session-Redis-KeyValue
GoFrame Session-Storage接口开发
GoFrame WEB服务开发-异常处理

GoFrame WEB服务开发-HTTPClient

GoFrame HTTPClient-基本介绍
GoFrame HTTPClient-链式操作
GoFrame HTTPClient-基本使用
GoFrame HTTPClient-文件上传
GoFrame HTTPClient-自定义Cookie
GoFrame HTTPClient-自定义Header
GoFrame HTTPClient-请求信息打印
GoFrame HTTPClient-代理Proxy设置
GoFrame HTTPClient-拦截器/中间件

GoFrame WEB服务开发-分页管理

GoFrame 分页管理-基本介绍
GoFrame 分页管理-动态分页
GoFrame 分页管理-静态分页
GoFrame 分页管理-Ajax分页
GoFrame 分页管理-URL模板
GoFrame 分页管理-自定义分页

GoFrame WEB服务开发-高级特性

GoFrame 高级特性-静态文件服务
GoFrame 高级特性-服务日志管理
GoFrame 高级特性-HTTPS & TLS
GoFrame 高级特性-平滑重启特性
GoFrame 高级特性-CORS跨域处理
GoFrame 高级特性-CSRF防御设置
GoFrame 高级特性-HOOK事件回调
GoFrame 高级特性-WebSocket服务
GoFrame 高级特性-自定义状态码处理
GoFrame 高级特性-PProf服务性能分析
GoFrame 高级特性-SameSite设置

GoFrame 网络服务开发

GoFrame 网络服务开发-TCP组件

GoFrame TCP组件-基本介绍

GoFrame TCP组件-连接对象

GoFrame 连接对象-基本介绍
GoFrame 连接对象-消息包处理
GoFrame 连接对象-通信开发进阶
GoFrame TCP组件-工具方法
GoFrame TCP组件-TLS加密
GoFrame TCP组件-连接池特性

GoFrame 网络服务开发-UDP组件

GoFrame UDP组件-基本介绍
GoFrame UDP组件-连接对象
GoFrame UDP组件-工具方法

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }