【发布时间】:2014-11-28 00:48:58
【问题描述】:
这是我第一次尝试使用 Go (Golang) 写一个小博客。现在,我有一个只有几页的小型网站。我的main 包含这个。
http.HandleFunc("/about", about)
http.HandleFunc("/contact", contact)
http.HandleFunc("/", homepage)
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatalln(err)
}
我的第一个问题是:这叫什么?我称其为将 URL 映射到函数,但我的谷歌结果并没有在这些搜索词上取得丰硕成果。这叫“路由”吗?
其次,我的目标是编写一个小型博客应用程序。我想使用数据库来保存博客文章和其他数据。但是,像我在上面所做的那样将 URL 映射到函数似乎并不正确,因为在有人发表博客文章之前无法知道 URL 应该是什么。我希望 URL 与博客文章标题相匹配。此外,可能有数百篇博文,所以写一堆http.HandleFuncs 似乎不合理。
最后,我的问题是:有哪些方法可以解决这个障碍?
【问题讨论】:
-
您可能会发现这篇文章很有帮助:golang.org/doc/articles/wiki。这是从零开始创建 wiki 的导览。它可以很容易地适应博客。最终代码清单在golang.org/doc/articles/wiki/final.go
标签: go