问题标签 [go-html-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5101 浏览

go - 模板中的 Golang 模板全局点,该模板中的值来自范围

我的设置:

基础.tmpl

索引.tmpl

但我明白了

$.User.Admin 不是 db.Post 的字段

如何从未给出的模板中的“全局”点值中获取值?美元。显然不起作用。

我只是在范围内发布帖子,但我添加了一个新页面来查看各个帖子,并且不想更新帖子单独显示的每个区域。

更新:模板是这样执行的

全局结构如下所示:

模板加载如下:

0 投票
1 回答
1081 浏览

go - 在 html/templates 中是否有任何方法可以在所有页面中使用恒定的页眉/页脚?

阅读文档并不是特别有帮助,我想知道结构是否

用golang可以实现。

0 投票
5 回答
7386 浏览

go - Slow performance of html/template in Go lang, any workaround?

I'm stress testing (with loader.io) this type of code in Go to create an array of 100 items along with some other basic variables and parse them all in the template:

My test with Loader is using 5k concurrent connections/s through 1 minute. The problem is, just after a few seconds after starting the test, I get a high average latency (almost 10s) and as a result 5k successful responses and the test stops because it reaches the Error Rate of 50% (timeouts).

On the same machine, PHP gives 50k+.

I understand that it's not Go performance issue, but probably something related to html/template. Go can easily manage hard enough calculations a lot faster than anything like PHP of course, but when it comes to parsing the data to the template, why is it so awful?

Any workarounds, or probably I'm just doing it wrong (I'm new to Go)?

P.S. Actually even with 1 item it's exactly the same... 5-6k and stopping after huge amount of timeouts. But that's probably because the array with posts is staying of the same length.

My template code (index.html):

Here's the profiling result of github.com/pkg/profile:

These are profiling results after refining the code (as suggested in the answer by icza):

0 投票
2 回答
1222 浏览

go - 在 Go 中动态调用 template.ParseFiles() 而不是传入 x 个字符串的最佳方法是什么?

我想在 Go 中加载一个 HTML 模板文件夹,现在我只能将每个文件路径作为参数中的字符串传递。

例子:

工作正常。

这个和类似的解决方案不起作用:

我想在配置文件中指定我的模板,但我目前不能。解决这个问题的最佳方法是什么?

0 投票
2 回答
512 浏览

go - 如何将多个对象传递给 Go html 模板

这是我的对象数组,

我应该如何将两个对象都传递给 html 模板并将它们排列在表格中?

0 投票
0 回答
760 浏览

go - golang中带有马提尼酒的html模板

我对 go、martini 以及 martini 如何与模板一起使用有疑问。

如果我在 index.tmpl 中使用以下代码:

// 字幕有效,.Tmpl 有效,并将 subIndex 视为字符串)

如果我在 index.tmpl 中使用以下代码:

我在模板调用中收到错误“Tmpl”相同的错误消息

subIndex.tmpl 很简单

我已经用 go build 构建了程序,并盯着它,当我用 localhost:3000 打开浏览器时,我遇到了我提到的错误。

我错过了什么?

0 投票
2 回答
1246 浏览

caching - Golang 多模板缓存

是否可以在 golang 中呈现多个具有相同名称的 html 模板。原因是,我想制作一个布局并将其重用于多个视图。例如:

内容可以是不同的模板,它们都由 {{define "Content"}} 定义

0 投票
1 回答
151 浏览

go - 在 golang/html 模板中将第一个函数与索引相结合

我正在用 Hugo 创建一个博客。我想列出前 3 个博客条目。到目前为止,这还不是问题。

但我需要添加 css 类的索引。我用这条线做

我现在的问题是如何跟随。如何获得第二行代码中的索引,但仍将结果限制为 3。

不幸的是,这似乎不起作用。

有任何想法吗?

0 投票
1 回答
467 浏览

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

我想使用 golangs 的 html/模板同时将 2 个不同的数据(在这种情况下为启动、事件)渲染到 html 中。

如何将 startupData 和 EventData 组合成一个变量,以便我可以呈现如下?

0 投票
2 回答
2525 浏览

hugo - 对用户定义的属性进行排序

我正在使用 hugo v0.15 我正在尝试对自定义属性的页面进行排序。

我将我的子页面定义如下:

在我的父模板中如下:

这在编译时不会失败,但列表呈现为空。我错过了什么?