快速开始 - goframe (zh)-latest - goframe官网 - 类似php-laravel, java-springboot的go企业级开发框架


本站和网页 https://goframe.org/pages/viewpage.action?pageId=1114399 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

快速开始 - GoFrame (ZH)-Latest - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架
Log in
GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架
Spaces
Hit enter to search
Help
Online Help
Keyboard Shortcuts
Feed Builder
What’s new
Available Gadgets
About Confluence
Sign up
GoFrame (ZH)-Latest
Blog
Space shortcuts
快速开始
GoFrame FAQ
GoFrame Meetup
GoFrame社区团队
GoFrame社区投稿
文档小助手(向导)
Page tree
Browse pages
Configure
Space tools
tachments (4)
Page History
Page Information
Resolved comments
View in Hierarchy
View Source
Export to PDF
Export to Word
Pages
框架介绍(最新版本)
Jira links
Created by
郭强
, last modified on
Dec 27, 2023
大家好,欢迎访问
GoFrame
框架的快速章节!由于
是一款模块化、低耦合设计的开发框架,包含了常用的基础组件和开发工具,既可以作为完整的业务项目框架使用也可以作为独立的组件库使用。我们为大家提供的快速开始章节,主要以完整的业务项目介绍框架的基本入门和使用。关于独立组件库使用,可以查看独立的组件章节介绍。
在进一步开始之前请您注意
,由于
算得上真正意义的
Golang
企业级、工程化的开发框架,她设计严谨、易于使用、文档丰富且社区活跃,
一旦您学习并掌握了框架的使用,您将难以回到过去刀耕火种的开发年代
如果还没有安装/配置好
开发环境的小伙伴,可以先参考下
环境搭建:
准备工作
视频教程💖
🐸 赛,我在社区中发现有同学居然做了挺不错的
入门系列视频教
程💖,因此贴到快速开始教程的最前面分享给大家,
新来的同学可以直接看视频教程,随后再看看后续章节,可以事半功倍
https://www.bilibili.com/video/BV1Uu4y1u7kX
安装框架工具
框架提供的开发工具为开发者提供了便捷的开发指令简化开发工作,提供了例如工程脚手架、代码自动生成、工具及框架更新等实用命令。
工具下载地址:
https://github.com/gogf/gf/releases
预编译安装
预编译安装是开源社区预编译好的二进制文件,供开发者直接使用,二进制文件托管存放到
github
仓库中。
Mac
环境
wget -O gf "https://github.com/gogf/gf/releases/latest/download/gf_$(go env GOOS)_$(go env GOARCH)" && chmod +x gf && ./gf install -y && rm ./gf
您可能会遇到以下常见问题:
如果当前系统没有安装
wget
命令,那么请使用
brew install wget
安装后继续执行该命令。
🔥如果您使用的是
zsh
终端,可能会存在
gf
别名冲突(
git fetch
快捷指令),那么安装后(至少执行一次)请
重启终端软件
来继续使用。
Linux
如果系统没有安装
命令:
Ubuntu/Debian
系统请使用
apt-get install wget -y
CentOS/RedHat
yum install wget -y
Windows
手动下载对应的二进制文件,双击按照终端指令安装即可。如果双击安装失败,请采用最后万能的手动编译安装方式。
手动编译安装
通过下载源码到本地编译生成二进制后安装到系统目录,这是万能的安装方式:
git clone https://github.com/gogf/gf && cd gf/cmd/gf && go install
验证安装成功
执行
gf -v
指令如果能打印出例如以下信息,表示您已成功安装好了框架工具 👍
$ gf -v
GoFrame CLI Tool v2.1.3, https://goframe.org
GoFrame Version: cannot find goframe requirement in go.mod
CLI Installed At: /Users/john/Workspace/Go/GOPATH/bin/gf
CLI Built Detail:
Go Version:
go1.17.13
GF Version:
v2.1.3
Git Commit:
2022-08-22 14:40:48 91d8d71821012aef4a35b5f9e7b4fbfc04f3ffe7
Build Time:
2022-08-22 14:48:37
注意其中的
Go/GF Version
是当前编译的二进制文件使用的
框架版本,其中的
GoFrame Version
是当前项目使用的
框架版本(自动检测当前目录下的
go.mod
)。
常见问题注意事项:🔥如果您使用的是
创建项目模板
gf init demo -u
该命令创建一个工程脚手架目录,项目名称是
demo
,其中的
-u
参数用户指定是否更新项目中使用的
goframe
框架为最新版本。框架有独特的项目工程结构,工程目录结构介绍具体请参考:
工程目录设计??
框架的脚手架目录是按照通用性设计的,可以满足WEB、终端、微服务等业务开发场景。默认会生成一个
HTTP Web Server
的模板项目。在理解完成目录含义后,如果其中有不需要的目录,可以自行删除。
运行项目模板
项目模板可以执行以下命令运行:
cd demo && gf run main.go
其中的
gf run
是框架开发工具的动态编译命令,也可以替换为
go run
命令。
执行后,终端输出:
$ cd demo && gf run main.go
build: main.go
go build -o ./main
main.go
./main
build running pid: 76159
2022-08-22 12:20:59.058 [INFO] swagger ui is serving at address: http://127.0.0.1:8000/swagger/
2022-08-22 12:20:59.058 [INFO] openapi specification is serving at address: http://127.0.0.1:8000/api.json
2022-08-22 12:20:59.059 [INFO] pid[76159]: http server started listening on [:8000]
ADDRESS | METHOD |
ROUTE
HANDLER
MIDDLEWARE
----------|--------|------------|-----------------------------------------------------------------|----------------------------------
:8000
| ALL
| /*
| github.com/gogf/gf/v2/net/ghttp.internalMiddlewareServerTracing | GLOBAL MIDDLEWARE
| /api.json
| github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec
| GET
| /hello
| demo/internal/controller.(*cHello).Hello
| ghttp.MiddlewareHandlerResponse
| /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI
| HOOK_BEFORE_SERVE
默认情况下项目会设置Web服务端口为
8000
、开启
OpenAPI
接口文档、展示
Swagger
接口文档页面,这些关键信息都会展示到终端。默认情况下,会打印所有的路由信息到终端,该项目模板只会添加一个仅供演示的路由:
/hello
默认路由:
http://127.0.0.1:8000/hello
接口文档页面:
升级框架版本
随时可以在项目根目录下(目录下有
),执行以下命令更新使用最新的框架版本:
gf up -a
更进一步了解
快速开始-项目启动
快速开始-配置管理
快速开始-示例项目
快速开始-What's Next
Content Menu
No labels
35 Comments
钱波
make命令怎么配置啊?
找不到make命令呢
Permalink
Sep 12, 2022
智刚
Learn Makefiles With the tastiest examples
https://makefiletutorial.com/
Unix Makefile 教程
https://lellansin.gitbooks.io/makefile/content/
这俩个教程,多看看 
Sep 14, 2022
Curry
刚哥 --我想问一下安装完gf在命令行输入gf-v找不到命令行,但是我的环境变量没问题,在goland中又可以打印出gf的版本 ,哭死了,这到底算装好了吗
Sep 24, 2023
licxpro
基于goframe v2做了通用后台管理系统,求指点推荐
https://gitee.com/licxpro/miaoyu
Sep 26, 2022
可以提交到
https://github.com/gogf/awesome-gf
yidashi
居然是layui,看不下去
Oct 09, 2022
咱们要鼓励动起来的兄弟们
小陈
layui招你了?
Oct 23, 2022
小林
怎么了,即然你这么看不下去,那过些日子我也基于layui写一个
灰太狼
前端也用点心,,,确实丑的离谱
Feb 22, 2023
欧维
系统设置那里可以引入echarts图,我认为会更加美观
May 24, 2023
陈超
::win文件名:creat-goframe-project.bat
@echo off
echo.
echo ###################### 欢迎使用GoFrame ######################
:again
echo 请输入创建的项目名称(回车结束):
set /p name=
if "%name%"=="" (
goto again
gf init %name% -u
echo  完成 %name% 项目创建,按任意键开始GoFrame之旅吧!
pause
Nov 10, 2022
solowu
请问有离线文档吗
Feb 02, 2023
同求, 我也希望可以有离线的文档, 主要是我不想持续升级. 现在的gf版本用着已经很舒服了. 我想保存一份备用
Feb 26, 2023
海亮
Releases · hailaz/doc2pdf (github.com)
Aug 01, 2023
亮仔, chm 好搞不, 感觉比pdf好用. 不过pdf这个我也很满足了. 谢谢.
Aug 29, 2023
不知道,有空研究一下
Aug 30, 2023
或者谁有办法能离线
goframe.org
的文档,  我试过几种工具, 都没成功.
官网有历史版本文档
https://goframe.org/spacedirectory/view.action
Feb 27, 2023
好嘞, 谢谢强哥. 
海亮牛逼
亮仔, 你这是自动生成的吗, 为啥会这么及时, 每次点开都是最新的
Nov 02, 2023
现在是定时每3天更新,具体配置看
项目
流水线配置。
Nov 03, 2023
厉害
手动安装无法安装
Feb 10, 2023
Beta Shen
go  install 后gf生成在  $GOPATH/bin  下面,确保 $GOPATH/bin  目录在 $PATH 下面就行了 (我就是一开始没有反应,在 ~/.bashrc 添加我的 $GOPATH/bin 目录 /home/sjg/go/bin 就好了)
Jun 06, 2023
guoliang_gl_zhou
生成的目录结构里面,每个目录下面建议使用一个空的README.md文件来替代.gitkeep。
Mar 08, 2023
xieli
我想问一下,我安装完成后使用命令gf -v,打印出来的信息没有CLI Built Detail,这个正常吗
Jul 26, 2023
不影响使用
刘振
Mac中使用wget安装,弄了一个周末居然没安装成功,甚至下载都失败,梯子已用,建议能不能弄个国内的安装下载环境
Aug 07, 2023
ljc
gf up -a报错:go get
github.com/gogf/gf/v2@latest
: module
github.com/gogf/gf/v2
: reading
https://goproxy.cn/github.com/gogf/gf/v2/@v/list
: 504 Gateway Timeout
        server response: Gateway Timeout
小e
今天代理好像挂了,换别的代理试试?
阿里云:go env -w GOPROXY=
https://mirrors.aliyun.com/goproxy/,direct
百度云: go env -w GOPROXY=
https://goproxy.bj.bcebos.com/,direct
肖大大
能不能把demo放到码云阿。github.com一直无法访问。
Jan 25, 2024
爬墙不是程序员必备技能吗
Jan 28, 2024
Overview
Content Tools
Powered by a free
Atlassian Confluence Open Source Project License
granted to GoFrame.
Evaluate Confluence today
Powered by
Atlassian Confluence
8.5.5
Printed by Atlassian Confluence 8.5.5
Report a bug
Atlassian News
Atlassian
{"serverDuration": 313, "requestCorrelationId": "b9772c0211c799d4"}