La pile Protogen Goroutine dépasse
Feb 09, 2024 am 09:48 AMl'éditeur php Yuzai va vous présenter aujourd'hui un problème lié à Protogen : la situation où la pile Goroutine dépasse. Lors du développement avec Protogen, vous rencontrerez parfois un message d'erreur indiquant que la pile Goroutine dépasse. L'apparition de ce problème peut entraîner des pannes du programme ou une dégradation des performances. Alors, pourquoi ce problème se produit-il et comment le résoudre ? Ensuite, nous y répondrons un par un.
Contenu de la question
Récemment, j'ai rencontré un problème de génération de code dans Golang. J'ai un énorme fichier brut et je dois maintenant ajouter une journalisation à la plupart des messages à l'aide d'un package externe. Cependant, si j'ajoute la journalisation pour trop de champs, cela panique et indique que la pile goroutine est dépassée. Existe-t-il un moyen de générer du code en morceaux, ou simplement d'augmenter la taille maximale du cache des goroutines générées ?
J'ai essayé debug.SetMaxStack et exécuté la commande build avec le code go mais rien n'a changé, cela ne m'a pas semblé être une bonne solution
Solution de contournement
Il s'avère que le problème était, comme @BurakSerdar l'a commenté sur l'impression récursive, dans le faire du vélo. Donc si vous avez quelque chose comme :
1 2 3 4 5 |
|
Tu ne devrais pas faire ça :
1 2 3 4 5 |
|
Je pense qu'il en va de même pour les autres personnalisations que vous souhaitez ajouter aux champs. Si vous avez un message, incluez un champ avec le même type de message
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

GO Language Pack Import: Quelle est la différence entre le soulignement et sans soulignement?

Comment mettre en œuvre le transfert d'informations à court terme entre les pages du cadre Beego?

Comment écrire des objets et des talons simulés pour les tests en Go?

Comment puis-je utiliser des outils de traçage pour comprendre le flux d'exécution de mes applications GO?

Comment convertir la liste des résultats de la requête MySQL en une tranche de structure personnalisée dans le langage Go?

Comment puis-je définir des contraintes de type personnalisé pour les génériques en Go?

Comment écrire des fichiers dans GO Language de manière pratique?

Comment rédiger des repères qui reflètent avec précision les performances du monde réel en Go?
