Maison > développement back-end > Golang > le corps du texte

Rappelez-vous une erreur commise à cause de variables partagées

藏色散人
Libérer: 2020-10-19 14:24:56
avant
1699 Les gens l'ont consulté
Vous trouverez ci-dessous

Tutoriel Golang colonne pour que tout le monde se souvienne des erreurs de partage de variables une fois, j'espère aider les amis dans le besoin !

Rappelez-vous une erreur commise à cause de variables partagées

Le problème est reproduit

dans models/User .php

var UserModel = new (User)
Copier après la connexion

Controller

    if models.UserModel.Token == "" {
        models.UserModel.Token = "hello world"
    }
Copier après la connexion

Parce que

ne sera fait var UserModel = new (User) qu'une seule fois, cela est partagé avec tous variable de requête. new

entraînera l'exécution de ce

une seule fois dans le futur, ou il ne pourra if qu'un nouveau pointeur docilement. new

Soyez bon new

    var UserModel = new (models.User)
    if UserModel.Token == "" {
        UserModel.Token = "hello world"
    }
Copier après la connexion

Fin

Dépenser Il a fallu plusieurs heures

pour trouver le problème, et j'ai commis une erreur fondamentale. debug                                                                                                                               

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal