Repolode
gogf

gogf/gf

模块化的 Go 应用框架,内置 HTTP 服务、ORM、缓存、日志和链路追踪,可整体使用也可按组件取用。

Star
13,299
Fork
1,728
未关闭 Issue
143
最近提交
20小时前

这是什么?

GoFrame 是一个用于构建应用后端的 Go 框架,既可以作为完整的应用框架使用,也可以按需选用其中的单个组件。它提供 ghttp 网络服务包,通过绑定处理函数即可快速启动 HTTP 服务。

框架包含数据库 ORM、配置管理、日志、缓存,以及 OpenTelemetry 链路追踪等可观测性支持。同时提供 gf 命令行工具,用于初始化项目并在开发时运行。

项目要求 Go 1.23 及以上版本,通过 go get 安装。其主题标签涵盖微服务与 Kubernetes,适合用 Go 编写的服务端后端开发。

核心功能

  • 01内置 HTTP 服务,支持路由处理函数绑定
  • 02提供数据库 ORM 用于数据访问
  • 03包含配置、日志和缓存组件
  • 04支持 OpenTelemetry 链路追踪
  • 05提供 gf 命令行工具用于生成和运行项目

适用场景

  • 使用 Go 构建 REST 或 Web 后端
  • 开发需要链路追踪和日志的微服务
  • 通过脚手架快速创建结构完整的 Go 项目

快速上手

  1. 1

    在现有 Go 模块中添加框架

    go get -u github.com/gogf/gf/v2
  2. 2

    创建 main.go,编写 Hello World HTTP 服务(参见 README 示例)

  3. 3

    初始化模块并运行服务

    go mod init hello && go mod tidy && go run main.go

使用前须知

  • 需要 Go 1.23 或更高版本。

收录于专题

标签

常见问题

gf 是什么?
模块化的 Go 应用框架,内置 HTTP 服务、ORM、缓存、日志和链路追踪,可整体使用也可按组件取用。 GoFrame 是一个用于构建应用后端的 Go 框架,既可以作为完整的应用框架使用,也可以按需选用其中的单个组件。它提供 ghttp 网络服务包,通过绑定处理函数即可快速启动 HTTP 服务。
gf 可以免费使用吗?用的什么许可证?
gf 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
gf 还在维护吗?
活跃维护中。gf 最近一次提交是在 2026年11月6日。
gf 适合用来做什么?
使用 Go 构建 REST 或 Web 后端 开发需要链路追踪和日志的微服务 通过脚手架快速创建结构完整的 Go 项目
gf 怎么安装和运行?
在现有 Go 模块中添加框架: go get -u github.com/gogf/gf/v2 创建 main.go,编写 Hello World HTTP 服务(参见 README 示例) 初始化模块并运行服务: go mod init hello && go mod tidy && go run main.go
在哪里获取 gf?
源代码和安装说明在 GitHub 上:https://github.com/gogf/gf

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目