第一个 go 程序不显示索引页

我跟着用 go 创建了一个基本的 web 应用程序,我创建了一个名为 myApp 的文件夹。在 myApp 中有 main.go 和 public 文件夹(在 public 中有 index.html),这是我在 main.go 中的内容:


package main

import "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)

}

我启动了服务器并转到http://localhost:8080/但它没有链接到 index.html。谁能解释为什么它不呈现 index.html 文件。我是 Golang 的新手。


素胚勾勒不出你
浏览 181回答 1
1回答

月关宝盒

这在评论中得到了回答,因此这里是完整性的摘要或其他内容。在为 OP 澄清实际的构建->运行->测试->重复过程后,问题中提供的代码产生了预期的结果。澄清要点如下:使用go build编译二进制文件后,程序还没有运行。在尝试连接到服务器之前,请务必实际执行二进制文件。如果需要进行更改,请停止服务器,go build再次运行,然后运行新的二进制文件。附带说明一下,gin是一种工具,它试图通过在每次保存文件时重新构建和启动程序来自动执行此过程。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go