有一个功能
func registerRoutes() *gin.Engine {
r := gin.Default() // data type is *gin.Engine
r.LoadHTMLGlob("templates/*")
...
return r // data type is *gin-gin.Engine
}
我错过了什么,为什么同一个对象具有两种不同的数据类型?
路由器的开头是*gin.Engine
,结尾是*gin-gin.Engine
。
让我们看一下代码行:
r := gin.Default()
Default()
的返回类型为*gin.Engine
,但是LiteIDE显示r
是
*gin-gin.Engine
类型。那是什么意思?