我跟着创建了一个基本的Web应用程序,我创建了名为myApp的文件夹。在myApp中有main.go和公共文件夹(在公共场所有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的新手。
答案 0 :(得分:0)
这在评论中得到了解答,所以这里是完整性或其他内容的摘要。
问题中提供的代码产生了在实际构建 - >运行 - >测试 - >重复过程为OP澄清之后的预期结果。澄清要点如下:
>>> import numpy as np
>>>
>>> act = np.array([[ 1523., 172., 1613.],
... [ 3216., 117., 1999.],
... [ 85., 1271., 4.]])
>>> n = act.shape[1]
>>> zip(*np.argsort(act, axis=None).__divmod__(n))
[(2, 2), (2, 0), (1, 1), (0, 1), (2, 1), (0, 0), (0, 2), (1, 2), (1, 0)]
编译二进制文件后,该程序尚未运行。在尝试连接服务器之前,请务必执行二进制文件。go build
,然后运行新的二进制文件。作为旁注,gin是一种工具,每次保存文件时都会通过重建和启动程序来尝试自动执行此过程。