gpt4 book ai didi

templates - golang 模板中的调用链

转载 作者:IT王子 更新时间:2023-10-29 00:59:45 33 4
gpt4 key购买 nike

假设您有以下代码

router.Get("foo").URL("id", id)

如果我想在 go 模板中做类似的事情。我相信我必须走很远的路并创建一个中间变量。

{{ $urlGenerator := .Router.Get "foo" }}
{{ $urlGenerator.URL "id" .Id }}

最好是这样的

{{ (.Router.Get "foo") .Url }}

或者干脆

{{ .Router.Get("foo").Url }}

有没有人找到类似这样的方法?我在文档中找不到任何关于此的内容,除了管道,它用作...管道。

最佳答案

它在 Arguments 的最后text/template 包文档的段落:

  • A parenthesized instance of one the above, for grouping. The result may be accessed by a field or map key invocation:
    • print (.F1 arg1) (.F2 arg2)
    • (.StructValuedMethod "arg").Field

关于templates - golang 模板中的调用链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138561/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com