刚接触golang和gin框架,看到一段下面的代码表示很疑惑,golang语言的语法是不是太随便了?
定义struct的成员(RouterGroup)类型都不写,还是说默认是interface{}?,但是后面又直接调用RouterGroup.engine成员,难道不要类型转换吗?求解惑!
刚接触golang和gin框架,看到一段下面的代码表示很疑惑,golang语言的语法是不是太随便了?
定义struct的成员(RouterGroup)类型都不写,还是说默认是interface{}?,但是后面又直接调用RouterGroup.engine成员,难道不要类型转换吗?求解惑!
RouterGroup不是省略了类型,而是省略了变量名。是的,Engine有个类型为RouterGroup的匿名成员。 另外,最好通读一遍语法再写代码、看代码