golang 文本/模板以函数开头

问题内容
,我在 go text/template 包中没有看到任何类型的 startswith 函数。这是最好的实现吗?,没有内置的startswith模板函数。,最干净的是,如果您注册具有该功能的自定义函数:,这将输出(在 go playground 上尝试):,如果您不能或不想注册自定义函数,slice 适用于字符串,但您必须小心使用它:如果输入字符串短于 5 个字节,您将收到模板执行错误!,相反(如果您不想注册自定义函数),我建议使用内置 printf 函数,精度是要比较的字符串的长度。如果输入字符串较短,printf 不会出现恐慌:,这输出相同。在 go playground 上尝试一下这个。,请注意,使用 hasprefix 更安全、更干净、更简单,因为我们不必硬编码前缀的长度 (5)。,请注意,使用显式参数索引我们还可以使这部分动态化:,如您所见,我们可以去掉前缀 5 的硬编码长度。这再次输出相同的内容,请在 go playground 上尝试一下。,最后一件事要注意:切片字符串将索引解释为字节索引,而格式字符串中使用的精度则解释为符文计数!,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册