ToB企服应用市场:ToB评测及商务社交产业平台

标题: Golang Gin系列-2:搭建Gin 框架情况 [打印本页]

作者: 祗疼妳一个    时间: 昨天 22:17
标题: Golang Gin系列-2:搭建Gin 框架情况
开始网络开辟之旅通常是从选择合适的工具开始的。在这个全面的指南中,我们将引导你完成安装Go编程语言和Gin框架的过程,Gin框架是Go的轻量级和灵活的web框架。从设置Go工作空间到将Gin整合到项目中,本指南是高效而强大的web开辟门路图。
安装Go语言

在我们深入安装过程之前,根据开辟需求选择正确的Go版本至关紧张。访问Go官方网站(https://golang.org/dl/)下载最新的稳固版本。下面几个情况变量必要正确设置

GOROOT

  1. export GOROOT=/usr/local/go
复制代码
GOPATH

GOBIN

  1. export GOBIN=~/go/bin
复制代码

使用‘ go mod ’命令为项目初始化新的go模块。这有助于管理依靠关系并促进与其他开辟人员的协作。
发起开辟情况为:WSL+VSCode,具体情况搭建过程再次略过。
安装Gin Framework


Gin是一个面向Go的高性能web框架,提供路由、中心件支持等功能。让我们探讨一下为什么Gin是Go web开辟的热门选择。通过下面命令安装Gin, 将Gin导入到Go项目中来确认安装。
  1. $ go install github.com/gin-gonic/gin@latest
复制代码

下面创建一个简朴的Gin应用步伐,让我们使用Gin构建一个根本的web应用步伐来理解它的焦点概念。然后设置路由器,定义路由和处理步伐来处理传入的HTTP哀求。
  1. package main
  2. import "github.com/gin-gonic/gin"
  3. func main() {
  4.     router := gin.Default()
  5.     router.GET("/", func(c *gin.Context) {
  6.         c.JSON(200, gin.H{
  7.             "message": "Hello, Gin!",
  8.         })
  9.     })
  10.     router.Run(":8080")
  11. }
复制代码
实行Gin应用步伐并在web欣赏器中访问它。下面我们在Gin中添加中心件,通过集成中心件来增强Gin应用步伐的功能,如日志记载、身份验证等。
  1. package main
  2. import (
  3.     "github.com/gin-gonic/gin"
  4.     "net/http"
  5. )
  6. func Logger() gin.HandlerFunc {
  7.         return func(c *gin.Context) {
  8.                 fmt.Println("before call...")
  9.                 c.Next()
  10.                 fmt.Println("after call...")
  11.         }
  12. }
  13. func main() {
  14.     router := gin.Default()
  15.     // Use the Logger middleware
  16.     router.Use(Logger())
  17.     router.GET("/", func(c *gin.Context) {
  18.         c.JSON(http.StatusOK, gin.H{
  19.             "message": "Hello, Gin with Middleware!",
  20.         })
  21.     })
  22.     router.Run(":8080")
  23. }
复制代码
再次运行出现,可以看到控制台打印的日志信息,可以判断日志中心件已经启用。
结论

恭喜! 你已经乐成安装了Go和Gin框架,设置了Go工作区,并构建了根本的Gin web应用步伐。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4