登录
首页 >  Golang >  Go问答

使用Go模板检查字符串是否以另一个字符串结尾或包含另一个字符串

来源:stackoverflow

时间:2024-02-08 18:33:24 231浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《使用Go模板检查字符串是否以另一个字符串结尾或包含另一个字符串》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

eq 函数允许比较两个字符串是否相等

{{if eq .Name "MyName"}}

有没有办法测试一个字符串是否以(或包含)另一个字符串结尾?


正确答案


使用包含相关 string 函数的 function map

funcs := map[string]any{
    "contains":  strings.Contains,
    "hasPrefix": strings.HasPrefix,
    "hasSuffix": strings.HasSuffix}

tmpl := `{{if hasSuffix . ".txt"}}yes!{{end}}`
t := template.Must(template.New("").Funcs(funcs).Parse(tmpl))

t.Execute(os.Stdout, "example.txt") // writes yes! to standard out

Run the example on the playground

一些使用 go 模板作为功能的应用程序(例如 hugo 和 helm)默认提供这些功能。

(h/t 至 mkopriva)。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>