G

[Golang]Gin框架 1.Hello World

RoLingG 2023-05-26

Gin框架下的Hello World

年轻人的Gin框架下的第一个程序

首先要在Golang中调用Gin框架,要事先配置好Gin框架所需要的环境和Go mod所需要的配置,这里就不多赘述,网上的资源很多,本人也是按网上的教程一步步走的,连我这种铸币都能一次配置完,你们肯定更厉害!

1.Hello World
在配置好Gin框架后,创建一个新的Go程序,调用Gin包。
关于如何使用Gin框架,以下是我的理解。
①在主函数创建一个gin的默认路由,通过默认路由去进行操作。
②通过默认路由进行Get(){...}操作让网页获取信息。Get()里一般为两个参数,第一个参数是网络访问地址,第二个参数则是路由操作函数,之后在Get()下写操作函数的操作逻辑。
③写好操作逻辑之后,便是让默认路由用Run()进行web服务的运行。(也可通过原生http的服务去启动运行web)
↓下面则是Hello World的例子:

func main() {
    //创建一个默认的路由,并赋予给router
    router := gin.Default() 
    //不同的路由对应的权限验证是不一样的,一般分为前、中、后台路由,前中台路由用户可见,后台基本仅限管理员可见

    //绑定路由规则和路由函数,访问地址为"/index"的路由,并由对应的函数去处理
    router.GET("/index", func(context *gin.Context) { //gin给index提供了上下文    这个index就是一个网页接口
        context.String(200, "HelloWorld")    //至于为什么这里是200,后面的响应会讲。基本都是固定为200
})

    //启动监听,gin会把web服务运行在本机的0.0.0.0:8080端口(内网ip)    不写端口前ip就默认所有ip的对应端口都能访问
    router.Run(":8080")

    //用原生http服务去启动web
    //http.ListenAndServe("localhost:8080", router)
}

另外一种写法:

// 外置对应函数的写法    Index大写开头是为了其他页面也能访问到(开头大写的方法能让其他程序也能访问)
func Index(context *gin.Context) {
    context.String(200, "Hello RoLingG")
}

func main() {
    //创建一个默认的路由,并赋予给router
    router := gin.Default()

    router.GET("/index", Index)

    router.Run("127.0.0.1:8080") //这样就只能是ip为127.0.0.1(本机ip)的8080端口能访问    
                                 //router.Run本质就是http.ListenAndServe的进一步封装

    //用原生http服务去启动web
    //http.ListenAndServe("localhost:8080", router)
}
NEXT
[Golang]Gin框架 2.响应

评论(0)

发布评论