go - 在golang html/template中对 slice 进行排序?

标签 go go-html-template

我有一个像[{0 1} {0 3} {0 2}]的 slice 。
顺序是随机的。
我想按第二个参数的顺序输出它们。
{{range .Slice}}将按照索引位置的顺序返回它们。
我会使用类似{{range .Slice | sortBy。[1]}}之类的东西,但没有这样的东西。

如何才能同时获得按子项目和上下文设置为当前项目(而非子项目)的范围?

预期产量:
0 1
0 2
0 3

实际输出:
行以随机顺序返回

最佳答案

您可以使用自定义模板函数来执行此操作。

这个问题的答案演示了模板功能:Go template doesn't work correctly with if and range

关于go - 在golang html/template中对 slice 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324938/

相关文章:

go - 如何在vscode中调试goroutine?

go - 匿名结构作为模板中的管道

Go Gorilla panic 处理程序以自定义状态响应

pointers - 为什么在 Go 中不能将整数添加到 "dereferenced"指针变量?

找不到 Docker 滑行

go - 在 Go 中将未转义的 HTML 解析为 HTML 模板

caching - Golang 多模板缓存

go - 在 golang 中将数据渲染到模板中

go - Go 语言中 html/模板的性能缓慢,有什么解决方法吗?

JSON 数组编码