Inhaltsverzeichnis
Frageninhalt
解决方法
Heim Backend-Entwicklung Golang Gibt es eine Möglichkeit, eine wiederverwendbare Go-Vorlage in einer if-Operation aufzurufen?

Gibt es eine Möglichkeit, eine wiederverwendbare Go-Vorlage in einer if-Operation aufzurufen?

Feb 09, 2024 am 09:06 AM
go语言

有没有办法在 if 操作中调用 Go 可重用模板?

PHP-Editor Apple ist hier, um eine häufig gestellte Frage zu beantworten: „Gibt es eine Möglichkeit, wiederverwendbare Go-Vorlagen in if-Operationen aufzurufen?“ Die Antwort lautet „Ja“. In der Go-Sprache können wir diese Anforderung erreichen, indem wir eine Kombination aus if-Anweisungen und Vorlagen verwenden. Durch die bedingte Beurteilung in der if-Operation können wir selektiv verschiedene Vorlagen aufrufen, um eine flexiblere Steuerung der Geschäftslogik zu erreichen. Diese Methode ist nicht nur prägnant und effizient, sondern auch einfach zu lesen und zu warten. Wenn Sie weitere Tipps und Vorgehensweisen zur Verwendung wiederverwendbarer Vorlagen in der Go-Sprache erfahren möchten, lesen Sie bitte diesen Artikel weiter.

Frageninhalt

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Ausgabe einer wiederverwendbaren Vorlage zu verwenden, die in einer if-Bedingung aufgerufen wird, etwa so:

{{ define "test.tmpl" }}SomeExpectedValue{{ end }}
Header
{{/* here \/ */}}
{{- if eq (template "test.tmpl") "SomeExpectedValue" }}
The expected body: {{ template "test.tmpl" }}.
{{- else }}
Something else.
{{- end }}
Footer
Nach dem Login kopieren

Da wiederverwendbare Vorlagen über die Aktion template problemlos im gesamten Vorlagenkörper verwendet werden können, hoffe ich, dass ich sie auch unter template 操作在整个模板正文中轻松使用可重用模板,因此我希望我也可以在 if 条件中使用它。到目前为止,查看 go 模板文档,我无法找到实现此目的的方法。

解决方法

模板的输出不能用作模板内的值。您正在寻找的内容可以使用在评估模板之前传递给 template.Funcs 的附加模板函数来完成。因此,不要编写 test.tmpl Bedingungen verwenden kann. Wenn ich mir bisher die Go-Vorlagendokumentation ansehe, kann ich keinen Weg finden, dies zu erreichen.

🎜Workaround🎜🎜Die Ausgabe einer Vorlage kann nicht als Wert innerhalb der Vorlage verwendet werden. Was Sie suchen, kann mithilfe zusätzlicher Vorlagenfunktionen erreicht werden, die an template.Funcs übergeben werden, bevor die Vorlage ausgewertet wird. Anstatt also test.tmpl zu schreiben, schreiben Sie eine Go-Funktion, die einen Wert zurückgibt, und rufen Sie diese Funktion aus der Vorlage auf. 🎜

Das obige ist der detaillierte Inhalt vonGibt es eine Möglichkeit, eine wiederverwendbare Go-Vorlage in einer if-Operation aufzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Reflection, um auf private Felder und Methoden in Golang zuzugreifen So verwenden Sie Reflection, um auf private Felder und Methoden in Golang zuzugreifen May 03, 2024 pm 12:15 PM

So verwenden Sie Reflection, um auf private Felder und Methoden in Golang zuzugreifen

Tipps zum dynamischen Erstellen neuer Funktionen in Golang-Funktionen Tipps zum dynamischen Erstellen neuer Funktionen in Golang-Funktionen Apr 25, 2024 pm 02:39 PM

Tipps zum dynamischen Erstellen neuer Funktionen in Golang-Funktionen

Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache May 08, 2024 pm 03:09 PM

Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache

Auf welche Fallstricke sollten wir beim Entwurf verteilter Systeme mit Golang-Technologie achten? Auf welche Fallstricke sollten wir beim Entwurf verteilter Systeme mit Golang-Technologie achten? May 07, 2024 pm 12:39 PM

Auf welche Fallstricke sollten wir beim Entwurf verteilter Systeme mit Golang-Technologie achten?

Golang-Technologiebibliotheken und Tools für maschinelles Lernen Golang-Technologiebibliotheken und Tools für maschinelles Lernen May 08, 2024 pm 09:42 PM

Golang-Technologiebibliotheken und Tools für maschinelles Lernen

Die Entwicklung der Benennungskonvention für Golang-Funktionen Die Entwicklung der Benennungskonvention für Golang-Funktionen May 01, 2024 pm 03:24 PM

Die Entwicklung der Benennungskonvention für Golang-Funktionen

Die Rolle der Golang-Technologie in der mobilen IoT-Entwicklung Die Rolle der Golang-Technologie in der mobilen IoT-Entwicklung May 09, 2024 pm 03:51 PM

Die Rolle der Golang-Technologie in der mobilen IoT-Entwicklung

Können Golang-Variablenparameter für Funktionsrückgabewerte verwendet werden? Können Golang-Variablenparameter für Funktionsrückgabewerte verwendet werden? Apr 29, 2024 am 11:33 AM

Können Golang-Variablenparameter für Funktionsrückgabewerte verwendet werden?

See all articles