Go Template-使用多个参数调用另一个模板

Go Template-使用多个参数调用另一个模板,go,go-templates,Go,Go Templates,我正在使用一个应用程序,该应用程序获取一些数据,然后根据给定的Go模板呈现一个配置文件。基本上,您可以将制作的模板作为参数传递给应用程序,应用程序就可以使用它完成工作。模板越来越大,所以我想把一些常见的东西包装成子模板(我的意思是,{define x})。我遇到的问题是,子模板应该传递多个参数,这些参数不是我的“dot”的一部分,我真的找不到在Go中实现这一点的方法 我发现最好的答案是自己编写一些“dict”函数,然后在模板中使用它,但这意味着我基本上需要使用整个应用程序来呈现模板,做10-15

我正在使用一个应用程序,该应用程序获取一些数据,然后根据给定的Go模板呈现一个配置文件。基本上,您可以将制作的模板作为参数传递给应用程序,应用程序就可以使用它完成工作。模板越来越大,所以我想把一些常见的东西包装成子模板(我的意思是,{define x})。我遇到的问题是,子模板应该传递多个参数,这些参数不是我的“dot”的一部分,我真的找不到在Go中实现这一点的方法

我发现最好的答案是自己编写一些“dict”函数,然后在模板中使用它,但这意味着我基本上需要使用整个应用程序来呈现模板,做10-15行更改,然后使用这个修改版本,这是胡说八道

我想知道是否有什么真正的解决方案可以解决我的问题,而不必在应用程序端进行一些疯狂的分叉和编写自定义方法

编辑:
我之前已经检查过了,但它没有回答我的问题,因为我需要一种方法,只使用模板文件来完成此操作。

需要一个自定义函数来向模板传递多个参数。请参阅向模板传递多个参数时可能需要自定义函数的副本。请参阅可能的副本