Heim > Backend-Entwicklung > Golang > Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde

Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde

藏色散人
Freigeben: 2020-10-19 14:24:56
nach vorne
1743 Leute haben es durchsucht

in der Spalte, damit jeder beim Teilen von Variablen einen Fehler machen kann, hoffe ich, Freunden zu helfen, die es brauchen!

Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde

Das Problem wird in models/User.php

var UserModel = new (User)
Nach dem Login kopieren

Controller

    if models.UserModel.Token == "" {
        models.UserModel.Token = "hello world"
    }
Nach dem Login kopieren
reproduziert. var UserModel = new (Benutzer)</ code > Wird nur einmal <code>neu, diese Variable wird bei jeder Anfrage geteilt. Daher wird dieses if in Zukunft nur noch einmal ausgeführt oder es kann nur ein neuer Zeiger new sein.

gehorsam neu

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

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

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

乖乖的 new

rrreee

结尾

花费几小时 debugEnde

🎜🎜Es dauerte mehrere Stunden debug, um das Problem zu finden, und ich habe einen grundlegenden Fehler gemacht. 🎜                                                                                                             

Das obige ist der detaillierte Inhalt vonErinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage