Go テンプレートにローカル JavaScript ファイルを含めると問題が発生します。これに簡単に対処する方法を見てみましょう:
オプション 1: 手動ファイル処理
ファイルのコンテンツを読み取り、適切なコンテンツ タイプを設定する独自のハンドラー関数を作成します。それを応答として送信します:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { data, err := ioutil.ReadFile("jquery.min.js") if err != nil { http.Error(w, "Couldn't read file", http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/javascript; charset=utf-8") w.Write(data) }
オプション 2: を使用するhttp.ServeFile()
この関数は、ファイルの読み取りとコンテンツ タイプの設定を処理することにより、ファイルの提供を簡素化します。
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
オプション 3: http.FileServer()
複数の静的サービスを提供するためfiles:http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
以上がローカル JavaScript ファイルを Go テンプレートに含める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。