Есть функция
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
тип.Так что же это значит?