百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Go Web 框架: Gin 快速入门(go webapi框架)

liuian 2025-05-09 20:02 44 浏览

缘由

大家好,做过项目的都知道“脚手架”的概念,即每个系统都需要有一个基础的脚手架,脚手架要具备一些基础的功能:http服务、日志模块、配置读取、异常处理、RPC等等。Java有Spring框架,非常强大,Go也有很多开源的框架。大厂有自己微服务架构,对于我们个人或者小团队而言,可以基于 Gin 实现一个,不用每次从零开始。

Gin概述

Gin 是一个用 Go(Golang)编写的 HTTP Web 框架。它采用了类似 Martini 的 API,但性能比 Martini 快 40 倍。

Github地址:
https://github.com/gin-gonic/gin

特征

  • Zero allocation router
  • Speed
  • Middleware support
  • Crash-free
  • JSON validation
  • Route grouping
  • Error management
  • Built-in rendering
  • Extensible

快速入门

  1. 准备 Go 开发环境
  2. 安装 Gin
go get -u github.com/gin-gonic/gin
  1. 创建目录:
mkdir gin-demo
  1. 创建文件: main.go (可通过IDE或者文本编辑器创建)
package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	// 初始化
	g := gin.Default()
	// 添加 http get 处理
	g.GET("/hello", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "hello world!",
		})
	})
	// 启动服务
	g.Run()
}
  1. 项目 gin-demo 目录下,执行 go mod init gin-demo 和 go mod tidy 命令完成依赖导入,将自动生产 go.mod 、go.sum 文件。
> tree
.
├── go.mod
├── go.sum
└── main.go
  1. 运行 main.go
> go run main.go

启动日志如下: 
GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.

[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET    /hello                    --> main.main.func1 (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Environment variable PORT is undefined. Using port :8080 by default
[GIN-debug] Listening and serving HTTP on :8080
  1. 访问URL:

此时,Web Server 监听 8080 端口,访问
http://localhost:8080/hello, 则会响应:

> curl http://localhost:8080/hello
{"message":"hello world!"}

总结

Gin 的入门很简单,简单几行代码就可以启动一个 Web Server,并且还有非常完善的组件等,但如果作为一个服务端应用,还远远不够,后续逐步添加。

相关推荐

怎么取消电脑自动更新(怎么取消电脑自动更新win10)

如果您想临时关闭Windows计算机的自动更新功能,可以按照以下步骤操作:1.打开“设置”应用程序。您可以点击Windows菜单并选择“设置”选项,或者使用Win+I快捷键打开“设置...

如何安装cad2014(如何安装监控摄像头视频教程)

安装AutoCAD2014的步骤如下:解压软件安装包。自动弹出安装面板,点击安装。选择“我接收”,点击下一步。提供三组序列号666-69696969、667-98989898、400-4545454...

惠普1020打印机怎么连接电脑

1,先安装好打印机,将打印机的连接线接到电脑上,打开打印机电源。2,打开电脑,然后使用随机的打印机驱动程序或者到打印机的官网下载当前系统的驱动程序,然后点击安装。3,安装完成后,点击打印测试页,如...

win7打印机共享需要密码(win7共享打印机需要输入用户名和密码怎么办)

第一步:我们打开打印机文件夹,然后在打印机的图标上面点击鼠标右键,在弹出的对话框里面选择共享选项。如果没有这个选项,我们就需要在文件夹里面找到文件夹选项,在弹出的对话框理面找到选择简单文件共享,然后...

windows7是什么样的(windows7是什么型号)

1.Windows7驱动器是一种用于安装和管理硬件设备的软件程序。2.Windows7驱动器的作用是使计算机能够与各种硬件设备进行通信和交互。它通过提供必要的指令和接口,使硬件设备能够被操作系...

电脑序列号查询方法(电脑序列号查询方法是什么)
电脑序列号查询方法(电脑序列号查询方法是什么)

系统win71打开电脑,找到计算机图标,单击鼠标右键,出现菜单后,点击属性2进去页面,找到产品id,产品id右侧就是Windows序列号了方法/步骤1/3分步阅读快捷键win+r打开运行菜单,输入regedit,点击确定。2/3打开注册表,...

2025-12-26 05:55 liuian

摄像头软件app有哪些(摄像头软件叫什么名字)

和家亲监控摄像头好用,这是中国移动推出的一款智能设备管理app,其功能十分强大,不仅可以链接多个智慧设备,帮助用户在手机上管理智能家居,而且还可以在调整观看的视角,画质等等,以及支持回放和储存等等功能...

笔记本电脑键盘不能用了怎么办

如果是键盘驱动异常,更新键盘驱动即可,1、在开始里找到windows系统。2、打开控制面板,选择硬件与声音。3、点击设备和打印机选择笔记本,点击硬件找到键盘。4、点击改变设置,选择更改驱动程序。5、选...

深圳平板电脑厂家排名(深圳平板电脑厂家排名榜)

乐福尔的平板电脑还不错。原因是其功能全面,触控灵敏,屏幕显示效果好,外观设计美观,适合用来阅读、写作、观看视频等多种用途。此外,乐福尔平板电脑还具有长时间续航和较快的处理速度,能够满足用户日常使用的需...

苹果手机五笔输入法(五笔输入法手机版下载)

苹果手机有五笔的输入法,苹果手机自带输入法无五笔输入法,需要在AppStore下载一个五笔输入法,然后再添加到键盘中。工具/材料:苹果6手机1、打开手机桌面的appstore应用软件。2、然后搜索...

万能app破解器(万能app软件破解器)

1、以现有的技术手段,是没有办法破解WPA的加密方式(现在基本上全部WIFI的加密方式),WPA的加密方式安全性很高,根本就破不了。2、即使破解密码,人家也有可能设置了MAC地址过滤,还是上不去。3、...

笔记本电脑自带摄像头怎么开启

要使用笔记本电脑自带的摄像头,请按照以下步骤操作:1.打开你的电脑,进入桌面。2.定位摄像头,通常在笔记本电脑的上部或者展开的屏幕的中央位置。3.双击摄像头图标,或者在键盘上按下对应的快捷键,以...

怎么知道wifi密码(手机连接上wifi怎么知道wifi密码)

关于这个问题,如果您想查看已经连接过的无线网络密码,请按照以下步骤操作:对于Windows10:1.点击任务栏中的WiFi图标,选择“网络和Internet设置”2.在“网络和Internet设...

电脑如何调出任务管理器(电脑如何调出任务管理器快捷键)

在Windows操作系统中,可以通过以下方法调出任务管理器:使用快捷键:按下“Ctrl+Shift+Esc”快捷键组合,即可快速打开任务管理器。使用组合键:按下“Ctrl+Alt+...

win732位怎么还原系统(win732位gho)

系统安装失败,在以前的系统没有备份的情况下,是不能恢复的。只要诺顿开始运行,,不管进度条在什么位置,原系统都被格式化。如果有备份文件,那么方法是:1、打开系统备份还原软件:2、点击浏览,找到备份文件,...