【发布时间】:2021-10-04 02:06:57
【问题描述】:
我有主页的功能,其中包含404错误页面的'if'部分:
// Обработчик главной страницы
func home(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Is it alive?"))
// Создание страницы 404
if r.URL.Path != "/" {
http.NotFound(w, r)
return
}
}
但是当我转到无法访问的页面(例如“127.0.0.1:4000/nothing”)时,我会返回两个部分 - 并显示“它还活着吗?”和“404 页面未找到”: 那么,我该如何解决呢?
【问题讨论】:
-
你显然在写“它还活着吗?”在处理未找到的场景之前。你还期待别的吗?
-
就是这样实现的。只要你写在 w 上,它就会被传输。如果你错过了像你一样写响应,即写正文然后设置标题,就会发生奇怪的事情。
-
@Flimzy ,我昨天尝试了这种语言。所以,我只是不知道我可以从不同的操作中得到什么:(