您遇到了在 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"))))
這會在 /tmpfiles/ 註冊一個處理程序,為本地 /tmp 目錄中的檔案提供服務。
例如,此腳本標記將從 / 載入 jquery.min.js tmp:
<script type="text/javascript" src="/tmpfiles/jquery.min.js">
以上是如何在 Go 模板中包含本機 JavaScript 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!