go教程之共享变量出错的案例-创新互联

go教程之共享变量出错的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

创新互联公司是一家专业提供东港企业网站建设,专注与成都网站制作、成都网站建设、外贸营销网站建设H5技术、小程序制作等业务。10年已为东港众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

                                                       

问题复现

在models/User.php

var UserModel = new (User)

控制器

    if models.UserModel.Token == "" {
        models.UserModel.Token = "hello world"
    }

因为 var UserModel = new (User) 只会new 一次,每个请求都共享的这个变量的。

导致以后这个 if 只会执行一次,还是只能乖乖的 new 一个新的指针。

乖乖的 new

    var UserModel = new (models.User)
    if UserModel.Token == "" {
        UserModel.Token = "hello world"
    }

结尾

花费几小时 debug 才找到问题的,犯了基础的错误。                        

感谢各位的阅读!看完上述内容,你们对go教程之共享变量出错的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。


本文名称:go教程之共享变量出错的案例-创新互联
转载来源:http://pwwzsj.com/article/dogdeg.html