Beego 提示 c.Controller.Ctx.Input.Params["0"] does not support indexing

Beego 提示 c.Controller.Ctx.Input.Params["0"] does not support indexing

参考无闻的 《Go web 编程》一步步敲下来的时候,发现因为教程发布时间较早,部分内容和实际情况有偏差。比如在 Topic 中的 view 方法中获取对应的 topic id 的这段就会报错 c.Controller.Ctx.Input.Params["0"] does not support indexing。

这里的解决方法是把 c.Controller.Ctx.Input.Params["0"] 修改成 c.Controller.Ctx.Input.Params()["0"], 因为实际上 Params 是个 func, 调用的结果会返回一个 map[string]string