1 Star 1 Fork 25

2733284198 / gfstudy

forked from goflyfox / gfstudy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
01.goframe介绍.md 5.09 KB
一键复制 编辑 原始数据 按行查看 历史
zcool321@sina.com 提交于 2020-03-19 23:52 . update doc

GoFrame基础介绍

一、GO语言介绍

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种跨平台(Mac OS、Windows、Linux 等)静态强类型、编译型语言。由Ken Thompson(肯·汤普森)联合创立,Unix操作系统的发明人之一(排在第一号)。

  • docker,golang头号优秀项目,通过虚拟化技术实现的操作系统与应用的隔离,也称为容器;

  • kubernetes,是来自 Google 云平台的开源容器集群管理系统。简称k8s,k8s和docker是当前容器化技术的重要基础设施;

golang基础教程-快速入门go语言

github:https://github.com/goflyfox/gostudy

gitee:https://gitee.com/flyfox/gostudy

二、GF基本介绍

GF(Go Frame)是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模板引擎等等,支持热重启、热更新、域名绑定、TLS/HTTPS、Rewrite等特性。

三、GF特点

  • 模块化、松耦合设计;
  • 模块丰富,开箱即用;
  • 简便易用,易于维护;
  • 社区活跃,大牛谦逊低调脾气好;
  • 高代码质量、高单元测试覆盖率;
  • 详尽的开发文档及示例;
  • 完善的本地中文化支持;
  • 更适合企业及团队使用;

四、GF地址

目录结构及基本介绍:

GF
├── container -- 基础类型:数组,通道,列表,map,队列,环,set,树,类型处理和转换
│   ├── garray
│   ├── gchan
│   ├── glist
│   ├── gmap
│   ├── gpool
│   ├── gqueue
│   ├── gring
│   ├── gset
│   ├── gtree
│   ├── gtype
│   └── gvar
├── crypto  -- 加密和解密:常用的md5,aes,3des
│   ├── gaes
│   ├── gcrc32
│   ├── gdes
│   ├── gmd5
│   └── gsha1
├── database  -- 数据库:关系型数据库(mysql,postgre,oracle)和redis
│   ├── gdb
│   └── gredis
├── debug    --  调试
│   └── gdebug
├── DONATOR.MD
├── encoding  --编解码:常用的base64和json
│   ├── gbase64
│   ├── gbinary
│   ├── gcharset
│   ├── gcompress
│   ├── ghash
│   ├── ghtml
│   ├── gini
│   ├── gjson
│   ├── gparser
│   ├── gtoml
│   ├── gurl
│   ├── gxml
│   └── gyaml
├── errors  -- 错误处理
│   └── gerror
├── frame   -- 核心框架:web,mvc
│   ├── g
│   ├── gins
│   └── gmvc
├── go.mod
├── i18n   -- 国际化
│   └── gi18n
├── internal  系统:空处理,锁,结构体
│   ├── cmdenv
│   ├── empty
│   ├── fileinfo
│   ├── intlog
│   ├── mutex
│   ├── rwmutex
│   ├── structs
│   └── utils
├── LICENSE
├── net   -- 网络:http,tpc,udp
│   ├── ghttp
│   ├── gipv4
│   ├── gipv6
│   ├── gsmtp
│   ├── gtcp
│   └── gudp
├── os    -- 系统:定时任务,命令行交互,日志,文件处理,缓存,session,时间
│   ├── gbuild
│   ├── gcache
│   ├── gcfg
│   ├── gcmd
│   ├── gcron
│   ├── genv
│   ├── gfcache
│   ├── gfile
│   ├── gfpool
│   ├── gfsnotify
│   ├── glog
│   ├── gmlock
│   ├── gmutex
│   ├── gproc
│   ├── gres
│   ├── grpool
│   ├── gsession
│   ├── gspath
│   ├── gtime
│   ├── gtimer
│   └── gview
├── README.MD
├── README_ZH.MD
├── RELEASE.1.MD
├── RELEASE.2.MD
├── test  -- 单元测试
│   └── gtest
├── text  -- 文本处理:正则,字符串处理
│   ├── gregex
│   └── gstr
├── TODO.MD
├── util  -- 常用工具:类型转换,随机数,uuid,校验
│   ├── gconv
│   ├── gmode
│   ├── gpage
│   ├── grand
│   ├── gutil
│   ├── guuid
│   └── gvalid
└── version.go

五、GF架构

img

六、GF交流

  • QQ交流群:116707870
  • WX交流群:微信添加389961817备注GF加群
1
https://gitee.com/linlin2018/gfstudy.git
git@gitee.com:linlin2018/gfstudy.git
linlin2018
gfstudy
gfstudy
master

搜索帮助