英文:
How to add conditional sentences in template
问题
如何在Go语言中编写类似以下的条件语句:
文件:view.html
{{ if(var1 == "" && var2 == "") }}
ALL EMPTY
{{else}}
DISPLAY
{{end}}
在Go语言中,条件语句使用if
和else
关键字来实现。在给定的示例中,条件语句检查var1
和var2
是否都为空字符串。如果是,则输出"ALL EMPTY";否则,输出"DISPLAY"。请注意,Go语言中的条件语句使用双括号{{}}
来包裹条件表达式和代码块,并使用end
关键字来结束条件语句。
英文:
How to write a conditional in Go Lang like this:
File: view.html
{{ if(var1 =="" && var2 =="" }}
ALL EMPTY
{{else}}
DISPLAY
{{END}}
答案1
得分: 9
模板没有运算符,但是它们有一个名为eq
的函数,它接受两个参数并在它们相等时返回true,还有一个名为and
的函数,它也接受两个参数并在它们都为true时返回true。因此,你可以将代码中的第一行写成:
{{if (and (eq var1 "") (eq var2 ""))}}
英文:
Templates don't have operators, but they have function eq
, which takes two arguments and returns true if they are equal, and function and
which also takes two arguments and returns true if they're both true. So you could write the first line in your code as:
{{if (and (eq var1 "") (eq var2 ""))}}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论