首頁  >  文章  >  後端開發  >  記一次因為共享變數的犯錯

記一次因為共享變數的犯錯

藏色散人
藏色散人轉載
2020-10-16 14:01:281682瀏覽
##上對上由

golang教學專欄為大家一起寫下與共享變數的錯誤,希望於對需要的朋友有所幫助!

記一次因為共享變數的犯錯

問題重現

在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 才找到問題的,犯了基礎的錯誤。                                           為  

以上是記一次因為共享變數的犯錯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除