知识卡片
模板管道的组合设计
内容
Go模板里的管道({{ p1 | p2 | p3 }})语法和运行方式都直接借鉴了Unix管道:前一个参数或函数的输出,作为下一个的输入依次传递下去,用|连接。发散:这是”从左到右阅读顺序”和”实际执行顺序”对齐带来的可读性收益,同样的取舍也能在shell脚本、RxJS的操作符链、Elixir的|>管道操作符里看到,本质都是把嵌套调用摊平成一条线性流水线。
参考来源
- 位置:《Go Web编程》第5章《内容展示》(源文件:_epub-src/OEBPS/text00035.html)
- 结论依据:原文在该章节围绕“Go模板里的管道(`{{p1|p2|p3}}`)语法和运行方式都直接借鉴了Unix管道:前一个参数或函数的输出…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。
- 原始内容:以在本地直接查看Go语言官方文档。要在本地查看,读者需要运行 godoc 工具,运行时需要提供一个参数以使 godoc 运行为Web服务器。下面演示了如何在一个Unix终端( xterm 、 gnome-terminal 、 onsole 、 Terminal.app 或者类似的程序)中运行: $ godoc -http=:8000 或者…