Heim > Backend-Entwicklung > Golang > Fehler beim Parsen der Vorlage: template::1: unerwartetes '=' im Operanden

Fehler beim Parsen der Vorlage: template::1: unerwartetes '=' im Operanden

PHPz
Freigeben: 2024-02-11 09:00:10
nach vorne
888 Leute haben es durchsucht

"Fehler

php-Editor Baicao führt Sie in das Problem von Vorlagen-Parsing-Fehlern ein. Während des Template-Parsing-Prozesses treten häufig einige Fehler auf, der häufigste davon ist der Fehler „Template-Parsing-Fehler: Template::1: Unexpected „=" in Operand“. Dieser Fehler tritt normalerweise auf, wenn wir das Gleichheitszeichen „=" verwenden, um einen Wert zuzuweisen. Um diesen Fehler zu vermeiden, müssen wir den Code sorgfältig prüfen und sicherstellen, dass das Gleichheitszeichen korrekt verwendet wird. Durch korrektes Parsen der Vorlage können wir diesen Fehler vermeiden und die Lesbarkeit und Wartbarkeit des Codes verbessern.

Frageninhalt

template parsing error: template: :1: unexpected "=" in operand
Nach dem Login kopieren

Der obige Fehler ist beim Ausführen des folgenden Befehls in Windows aufgetreten:

docker inspect --format="{{range $key, $value := .Config.Env}}{{if eq (index (split $value "=") 0) "VERSION"}}{{$value}}{{end}}{{end}}" octopusbi-agent-backend
Nach dem Login kopieren

Was könnte das Problem sein?

Lösung

"=" 符号的问题,如果在双引号(") 标记括起来的字符串内使用双引号(") 标记,则必须添加反斜杠( ) 在每个双引号(") 标记之前,不包括第一个和最后一个双引号(") markieren.

Beispiel:-

"hello "your_name""  <-- wrong
"hello \"your_name\""  <-- correct
Nach dem Login kopieren

Fenster

Wie ich bereits erwähnt habe, habe ich "=" 更改为 "=" ,之后,我遇到了另一个与名为 "version" 的其他字符串值相关的问题。为此,我还必须将 "version" 更改为 "version" hinzugefügt und es hat wie erwartet funktioniert.

Die endgültige Reihenfolge lautet also:

docker inspect --format="{{range $key, $value := .config.env}}{{if eq (index (split $value \"=\") 0) \"version\"}}{{$value}}{{end}}{{end}}" octopusbi-agent-backend
Nach dem Login kopieren

ubuntu

Ich habe den gleichen Befehl in Ubuntu ausgeführt, wobei die öffnenden und schließenden Anführungszeichen mit einfachen Anführungszeichen (') 标记,并保留其余的双引号(") markiert waren.

Die endgültige Reihenfolge lautet also:

docker inspect --format='{{range $key, $value := .Config.Env}}{{if eq (index (split $value "=") 0) "VERSION"}}{{$value}}{{end}}{{end}}' octopusbi-agent-backend
Nach dem Login kopieren

Zusammenfassung

Wenn Sie den Befehl mit --format 选项的 dockerspect verwenden,

  • In Windows:-
    1. Die Formatzeichenfolge muss mit einem doppelten Anführungszeichen (") beginnen.
    2. Wenn Sie doppelte Anführungszeichen (")标记,请使用") in der Formatzeichenfolge verwenden möchten, verwenden Sie
    3. .
    1. In Ubuntu:-
    2. 'Die Formatzeichenfolge muss mit einem einfachen Anführungszeichen (
    3. ) beginnen.
    4. "Fühlen Sie sich frei, doppelte Anführungszeichen (
    5. ) in der Formatzeichenfolge zu verwenden.

"Das Kürzeste ist, dass wir, wenn wir Anführungszeichen verwenden müssen, für beide Umgebungen doppelte Anführungszeichen (

) innerhalb der Formatzeichenfolge verwenden müssen. 🎜

Das obige ist der detaillierte Inhalt vonFehler beim Parsen der Vorlage: template::1: unerwartetes '=' im Operanden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.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