問題タブ [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 に答える
1081 参照

go - html/templates では、すべてのページでヘッダー/フッターを一定にする方法はありますか?

ドキュメントを読んでもあまり役に立ちませんでした。構造が

golangで実現可能です。

0 投票する
5 に答える
7386 参照

go - Go lang での html/template のパフォーマンスの低下、回避策はありますか?

Go でこのタイプのコードを (loader.io を使用して) ストレス テストして、100 個の項目の配列を他のいくつかの基本的な変数と共に作成し、それらをすべてテンプレートで解析します。

ローダーを使用した私のテストでは、1 分間で 5,000 の同時接続/秒を使用しています。問題は、テストを開始してから数秒後に、平均レイテンシが高くなり (ほぼ 10 秒)、その結果、5,000 の成功した応答が得られ、50% のエラー率 (タイムアウト) に達したためにテストが停止することです。

同じマシンで、PHP は 50k+ を返します。

Go のパフォーマンスの問題ではなく、おそらく html/template に関連する問題であることは理解しています。もちろん、Go は十分に難しい計算を PHP のようなものよりもはるかに高速に簡単に処理できますが、テンプレートへのデータの解析に関しては、なぜそれほどひどいのでしょうか?

回避策はありますか、またはおそらく私は間違っているだけです(私はGoが初めてです)?

PS実際には1つのアイテムでもまったく同じです... 5〜6kで、大量のタイムアウト後に停止します。しかし、それはおそらく、投稿のある配列が同じ長さのままであるためです。

私のテンプレートコード(index.html):

github.com/pkg/profile のプロファイリング結果は次のとおりです。

これらは、コードを改良した後のプロファイリング結果です(iczaによる回答で示唆されているように):

0 投票する
2 に答える
1222 参照

go - x個の文字列を渡す代わりに、Goでtemplate.ParseFiles()を動的に呼び出す最良の方法は何ですか?

Go で HTML テンプレートのフォルダーをロードしたいのですが、現在、各ファイル パスを引数の文字列としてのみ渡すことができます。

例:

正常に動作します。

これおよび同様のソリューションは機能しません。

構成ファイルでテンプレートを指定したいのですが、現在できません。これについて最善の方法は何ですか?

0 投票する
2 に答える
512 参照

go - 複数のオブジェクトを Go html テンプレートに渡す方法

これが私のオブジェクトの配列です。

両方のオブジェクトを html テンプレートに渡し、テーブルに配置するにはどうすればよいですか?

0 投票する
2 に答える
1246 参照

caching - Golang の複数テンプレートのキャッシュ

golangで同じ名前の複数のhtmlテンプレートをレンダリングすることは可能ですか. その理由は、レイアウトを作成して複数のビューで再利用したいからです。例えば:

コンテンツは、{{define "Content"}} によってすべてが定義されているさまざまなテンプレートである可能性があります。