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中文網其他相關文章!