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)
}
评论(0)