eddycjy / go-programming-tour-book-comments

go-programming-tour-book-comments
1 stars 1 forks source link

开启博客之路 | Go 语言编程之旅 #19

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

开启博客之路 | Go 语言编程之旅

2.1 开启博客之路 2.1.1 用什么 本次博客项目将选用 gin 框架来完成开发,gin 是用 Go 编写的一个 HTTP Web 框架,它具有类似于 Martini 的 API 风格,并且它使用了著名的开源项目 httprouter 的自定义版本作为路由基础,使得它的性能表现更高更好,相较 Martini 大约提高了 40 倍。 另外 gin 除了快以外,还具备小

https://golang2.eddycjy.com/posts/ch2/01-simple-server/

ajiewhy commented 1 year ago

r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{"message": "pong"}) })

我有个问题,这里的GET("/ping",xxx). 是RouterGroup的方法,为什么r可以调用呢?? r不是返回的是个engine engine里面没有GET方法 RouterGroup也不是接口类型? 盼复

princeh23 commented 1 year ago

关于楼上的问题:Engine里面含有一个RouterGroup的成员,并且是匿名成员,可以直接使用engine.Get调用,而不用engine.RouterGroup.Get调用

17337162621254271304 commented 1 year ago

看来阅读此文档得有一定基础,看的不是太懂

loulan403 commented 8 months ago

第一课就好难hhh坚持坚持

loulan403 commented 8 months ago

留个问题想看有没有大佬能回答,想知道最好的解决方案是什么 //在这遇到很大的麻烦。 //每次get操作都自动下载github.com\ugorji\go@v1.1.4,然后包冲突,可能是有的包需要使用这个版本的依赖 github.com/ugorji/go v1.1.4 (D:\Go_workspace\pkg\mod\github.com\ugorji\go@v1.1.4\codec) github.com/ugorji/go/codec v1.2.12 (D:\Go_workspace\pkg\mod\github.com\ugorji\go\codec@v1.2.12)

//可以使用替换,但是项目头会报错,还是冲突 replace github.com/ugorji/go => github.com/ugorji/go v1.2.12

//使用go get github.com/ugorji/go/codec@none删除对指定模块的依赖 使用该指令后: go: downgraded github.com/gin-gonic/gin v1.9.1 => v1.4.0 go: removed github.com/ugorji/go/codec v1.2.12 将gin版本和ugorji/go/codec版本同时降级之后,就不会冲突了