重构问题?

main 里的 var router = mux.NewRouter() 并未删除

最佳答案

你如果跟着教程走的话,你会发现 之前的router:=mux.NewRouter() 已经放到了前边 ,作为全局变量去展示的。这句话分开解读的话就是声明一个*mux.Router类型的变量router 并把router赋值为mux.NewRouter()。 而重构之后你会发现顶部的router:=mux.NewRouter() 变成了var Router *mux.Router。 这里就只是单纯的声明了一个该类型的变量,没有进行赋值。而在main里边的router = route.Router,这句话才真正的把我们引入的包的值赋给了这个变量。

3年前 评论
讨论数量: 1

你如果跟着教程走的话,你会发现 之前的router:=mux.NewRouter() 已经放到了前边 ,作为全局变量去展示的。这句话分开解读的话就是声明一个*mux.Router类型的变量router 并把router赋值为mux.NewRouter()。 而重构之后你会发现顶部的router:=mux.NewRouter() 变成了var Router *mux.Router。 这里就只是单纯的声明了一个该类型的变量,没有进行赋值。而在main里边的router = route.Router,这句话才真正的把我们引入的包的值赋给了这个变量。

3年前 评论

你如果跟着教程走的话,你会发现 之前的router:=mux.NewRouter() 已经放到了前边 ,作为全局变量去展示的。这句话分开解读的话就是声明一个*mux.Router类型的变量router 并把router赋值为mux.NewRouter()。 而重构之后你会发现顶部的router:=mux.NewRouter() 变成了var Router *mux.Router。 这里就只是单纯的声明了一个该类型的变量,没有进行赋值。而在main里边的router = route.Router,这句话才真正的把我们引入的包的值赋给了这个变量。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!