Go で HTML 出力がプレーン テキストとして解釈される
Go で HTML テンプレートを使用する場合、生成された HTML が適切にレンダリングされずにプレーンテキストとして表示されます。この動作は、テンプレートが
でラップされていることが原因である可能性があります。 </p> <p>この問題の原因の 1 つは、HTTP 応答に Content-Type ヘッダーが存在しないことです。デフォルトでは、Go は応答をプレーンテキストとして扱います。これを解決するには、Content-Type ヘッダーを「text/html」に設定することが重要です。これにより、ブラウザーは応答を HTML として解釈し、それに応じてレンダリングするように指示されます。</p> <p>これを実現するには、http.HandlerFunc 関数に次の行を追加します。</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="go">w.Header().Set("Content-Type", "text/html")</code>
この変更により、次のことが保証されます。 HTTP 応答には正しい Content-Type 情報が含まれており、ブラウザーが意図したとおりに HTML コンテンツを表示できるようになります。
以上がGo HTML テンプレートがプレーン テキストとして出力されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。