我跟著用 go 創(chuàng)建了一個(gè)基本的 web 應(yīng)用程序,我創(chuàng)建了一個(gè)名為 myApp 的文件夾。在 myApp 中有 main.go 和 public 文件夾(在 public 中有 index.html),這是我在 main.go 中的內(nèi)容:package mainimport "net/http"import "github.com/russross/blackfriday"func main() { http.HandleFunc("/markdown", GenerateMarkdown) http.Handle("/", http.FileServer(http.Dir("public"))) http.ListenAndServe(":8080", nil)} func GenerateMarkdown(rw http.ResponseWriter, r *http.Request) { markdown := blackfriday.MarkdownCommon([]byte(r.FormValue("body"))) rw.Write(markdown)}我啟動(dòng)了服務(wù)器并轉(zhuǎn)到http://localhost:8080/但它沒有鏈接到 index.html。誰(shuí)能解釋為什么它不呈現(xiàn) index.html 文件。我是 Golang 的新手。
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
這在評(píng)論中得到了回答,因此這里是完整性的摘要或其他內(nèi)容。
在為 OP 澄清實(shí)際的構(gòu)建->運(yùn)行->測(cè)試->重復(fù)過程后,問題中提供的代碼產(chǎn)生了預(yù)期的結(jié)果。澄清要點(diǎn)如下:
使用
go build
編譯二進(jìn)制文件后,程序還沒有運(yùn)行。在嘗試連接到服務(wù)器之前,請(qǐng)務(wù)必實(shí)際執(zhí)行二進(jìn)制文件。如果需要進(jìn)行更改,請(qǐng)停止服務(wù)器,
go build
再次運(yùn)行,然后運(yùn)行新的二進(jìn)制文件。
附帶說明一下,gin是一種工具,它試圖通過在每次保存文件時(shí)重新構(gòu)建和啟動(dòng)程序來自動(dòng)執(zhí)行此過程。
- 1 回答
- 0 關(guān)注
- 207 瀏覽
添加回答
舉報(bào)
0/150
提交
取消