Heim  >  Artikel  >  Backend-Entwicklung  >  Warum funktioniert meine „Wenn“-Prüfung in Go-Vorlagen nicht?

Warum funktioniert meine „Wenn“-Prüfung in Go-Vorlagen nicht?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 11:23:02196Durchsuche

 Why Isn't My `if` Check Working in Go Templates?

Gehen Sie einfach vor, wenn die Prüfung in der Vorlage nicht funktioniert

Diese Frage befasst sich mit einem Problem, das auftritt, wenn versucht wird, eine If-Prüfung für ein boolesches Feld darin durchzuführen eine Struktur mit Go-Vorlagen. Trotz mehrerer Versuche wurde die Vorlage nicht korrekt gerendert.

Die bereitgestellte Kategoriestruktur enthält ein boolesches Feld isOrientRight. Wenn Sie versuchen, mithilfe von if-Anweisungen zu überprüfen, ob dieses Feld wahr ist, stoppt die Vorlage das Rendern.

Lösung

Die Lösung besteht darin, das Feld zu exportieren, auf das Sie zugreifen möchten die Vorlage. Go erfordert, dass alle Felder, auf die über Vorlagen zugegriffen werden muss, exportiert werden müssen, was bedeutet, dass ihr Anfangsbuchstabe großgeschrieben werden muss.

<code class="go">type Category struct {
    ImageURL      string</code>

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine „Wenn“-Prüfung in Go-Vorlagen nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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