前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GoFrame框架学习之旅:第一天 - 初识GoFrame,搭建开发环境

GoFrame框架学习之旅:第一天 - 初识GoFrame,搭建开发环境

原创
作者头像
china马斯克
发布2024-09-21 10:48:22
1400
发布2024-09-21 10:48:22
举报
文章被收录于专栏:知识分享

Hello, 各位开发者伙伴们!欢迎来到我的GoFrame框架的系列学习之旅。GoFrame(简称gf)是一个由Go语言编写的模块化、高性能、企业级的开发框架,它旨在简化Go语言应用的开发过程,提升开发效率。今天,我将从搭建GoFrame的开发环境开始,为接下来的学习之旅做好准备。

环境搭建

  1. 安装Go环境:确保你的电脑上已经安装了Go语言环境。访问Go官网下载并安装最新版本的Go。
  2. 安装GoFrame:GoFrame框架可以通过go get命令直接安装。打开你的终端或命令行工具,输入以下命令:
代码语言:txt
复制
go get -u github.com/gogf/gf/v2

可能遇见的问题:

  • 如果当前系统没有安装wget命令,那么请使用brew install wget安装后继续执行该命令。
  • 如果您使用的是zsh终端,可能会存在gf别名冲突(git fetch快捷指令),那么安装后(至少执行一次)请重启终端软件来继续使用。
  1. 注意:这里使用的是v2版本,请根据实际情况选择适合的版本。
  2. 验证安装:安装完成后,你可以通过编写一个简单的Go程序来验证GoFrame是否安装成功。
  3. 实例:
代码语言:txt
复制
package main  
  
import (  
	"fmt"  
	"github.com/gogf/gf/v2/frame/g"  
)  
  
func main() {  
	fmt.Println("Hello, GoFrame!")  
	// 使用gf框架的日志功能  
	g.Log().Info("This is a GF log message.") 
}

创建项目模板

代码语言:txt
复制
    gf init demo -u

该命令创建一个工程脚手架目录,项目名称是demo,其中的-u参数用户指定是否更新项目中使用的goframe框架为最新版本。框架有独特的项目工程结构,工程目录结构后续介绍

框架的脚手架目录是按照通用性设计的,可以满足WEB、终端、微服务等业务开发场景。默认会生成一个HTTP Web Server的模板项目。在理解完成目录含义后,如果其中有不需要的目录,可以自行删除。

运行项目模板

代码语言:txt
复制
    cd demo && gf run main.go

其中的gf run是框架开发工具的动态编译命令,也可以替换为go run命令。

默认情况下项目会设置Web服务端口为8000、开启OpenAPI接口文档、展示Swagger接口文档页面,这些关键信息都会展示到终端。默认情况下,会打印所有的路由信息到终端,该项目模板只会添加一个仅供演示的路由:/hello

今日思考

  • GoFrame相比其他Go语言框架(如Gin、Echo)有哪些独特之处?
  • 如何在项目中有效地管理GoFrame的依赖?

结语

今天,完成了GoFrame框架的学习之旅的第一步——搭建开发环境。明天,分享第二篇深入学习GoFrame的基础组件,敬请期待!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境搭建
  • 创建项目模板
  • 运行项目模板
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档