我在这里找到了这个例子:
func(*myHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
// What does this line do??
if h, ok := route[request.URL.String()]; ok {
h(writer, request)
return
}
io.WriteString(writer, "my server: " + request.URL.String())
}
我对这一行感到非常困惑:
if h, ok := route[request.URL.String()]; ok { h(writer, request) }
首先,ok在将其分配给的结果后声明如何在语法上有效route()?
第二,如果h是由 返回的route(),如何在ok???的定义中使用?
我对此感到非常困惑。地鼠们,请帮忙。
拉风的咖菲猫
MYYA
相关分类