問題タブ [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.
go - html/templates では、すべてのページでヘッダー/フッターを一定にする方法はありますか?
ドキュメントを読んでもあまり役に立ちませんでした。構造が
golangで実現可能です。
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による回答で示唆されているように):
go - x個の文字列を渡す代わりに、Goでtemplate.ParseFiles()を動的に呼び出す最良の方法は何ですか?
Go で HTML テンプレートのフォルダーをロードしたいのですが、現在、各ファイル パスを引数の文字列としてのみ渡すことができます。
例:
正常に動作します。
これおよび同様のソリューションは機能しません。
構成ファイルでテンプレートを指定したいのですが、現在できません。これについて最善の方法は何ですか?
go - 複数のオブジェクトを Go html テンプレートに渡す方法
これが私のオブジェクトの配列です。
両方のオブジェクトを html テンプレートに渡し、テーブルに配置するにはどうすればよいですか?
caching - Golang の複数テンプレートのキャッシュ
golangで同じ名前の複数のhtmlテンプレートをレンダリングすることは可能ですか. その理由は、レイアウトを作成して複数のビューで再利用したいからです。例えば:
コンテンツは、{{define "Content"}} によってすべてが定義されているさまざまなテンプレートである可能性があります。