搭建Gin框架和HelloWorldGin

108 阅读2分钟

搭建Gin框架

搭建Gin框架,我们需要Go,关于Go,这里就不做重点描述了

我们直接无脑搭建了,首先找到平时学习Go的文件夹,我这里使用的是VsCode

图片.png

这里找到终端,你平时写代码的文件夹,在终端的这个文件夹下来输入命令

搭建Gin框架是这个命令:go get -u github.com/gin-gonic/gin

如果你报了一个问题

go: go.mod file not found in current directory or any parent directory. To build and install a command, use 'go install' with a version, like 'go install example.com/cmd@latest' For more information, see golang.org/doc/go-get-… or run 'go help get' or 'go help install'.

图片.png

这个问题说明是因为当前目录或者父目录中都没有找到 go.mod 文件,而 go.mod 文件是 Go 1.11 之后引入的模块管理工具,用于管理依赖包和版本号等信息。

所以你需要去确认当前目录是否为项目根目录,如果不是,需要进入项目根目录。

或者,如果项目中没有 go.mod 文件,可以使用以下命令初始化:go mod init 你的项目名称

这个命令会在当前目录生成一个 go.mod 文件,并且设置 module 名称为 你的项目名称。

生成后,就可以继续执行上面的命令go get -u github.com/gin-gonic/gin

执行后,正常情况下就没有问题了

然后我们开始写HelloWorld的案例

新建一个Go文件,在里面写入以下代码

package main
import (
    "net/http"
    "github.com/gin-gonic/gin"
)
func main() {

    router := gin.Default()

    router.GET("/", func(c *gin.Context) {

        c.String(http.StatusOK, "Hello World")

    })

    router.Run(":8000")

}

点右上角的运行按钮

图片.png

访问如下地址

图片.png

此时HelloWorld就呈现在眼前了

这里来解释一下下面的代码是干什么的

导入Gin框架的包

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

用的是默认的服务器,使用gin的Default方法创建一个路由Handler

router := gin.Default()

这里使用了一个Get方法,当用户访问根目录,也就是/或者说127.0.0.1这个根目录的时候,调用函数(func)函数里面的参数c的类型是一个*gin.Context,这玩意gin进行了封装,把request和response都封装到了gin.Context的上下文环境中。 在处理函数中,c.String向客户端发起响应,这里发送的是一个状态码为200的响应,也就是成功,并带有HelloWorld作为响应内容

router.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "Hello World")
    })

这里表示访问的端口号为:8080

router.Run(":8000")

总结:这段代码创建了一个简单的HTTP服务器,当客户端访问根路径时,服务器将返回一个"Hello World"的字符串响应。