Case insensitive string compare in Go template
go模板提供了一个
在这种情况下,进行不区分大小写的字符串比较的最佳方法是什么?因此,对于var为"val"、"val"或"val"的情况,上述情况是正确的。
您可以简单地创建另一个小写变量
可以使用
有一个
1 2 3 4 5 6 7 | t := template.Must(template.New("").Funcs(template.FuncMap{ "MyEq": strings.EqualFold, }).Parse(`"{{.}}" {{if MyEq ."val"}}matches{{else}}doesn't match{{end}}"val".`)) t.Execute(os.Stdout,"Val") fmt.Println() t.Execute(os.Stdout,"NotVal") |
结果:
1 2 | "Val" matches"val". "NotVal" doesn't match"val". |
在运动场上试试。