搭建Gin框架
搭建Gin框架,我们需要Go,关于Go,这里就不做重点描述了
我们直接无脑搭建了,首先找到平时学习Go的文件夹,我这里使用的是VsCode
这里找到终端,你平时写代码的文件夹,在终端的这个文件夹下来输入命令
搭建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'.
这个问题说明是因为当前目录或者父目录中都没有找到 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")
}
点右上角的运行按钮
访问如下地址
此时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"的字符串响应。