错误的代码段如下所示:
解决把法如下代码段所示:
当我们使用string(adminname)对adminname进行类型转换时,会提示“cannot convert adminname (type interface {}) to type string: need type assertion”。如下图所示:func (c *AdminController) Logindo() {
username := c.GetString("username")v := c.GetSession("Adminname")if v == nil {c.SetSession("Adminname", username)adminname := c.GetSession("Adminname")beego.Info("the adminname value is:" + string(adminname))}c.TplNames = "admin/login.html"}
解决把法如下代码段所示:
总结:解决的办法是把string(adminname)替换为adminname.(string)。其它类型也是类似。func (c *AdminController) Logindo() {
username := c.GetString("username")v := c.GetSession("Adminname")if v == nil {c.SetSession("Adminname", username)adminname := c.GetSession("Adminname")beego.Info("the adminname value is:" + adminname.(string))}c.TplNames = "admin/login.html"}