package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
w.Write([]byte("hello world"))
})
http.ListenAndServe(":8000", nil)
}
如果我删除*in http.Request:
github.com/creating_web_app_go/main.go:8:不能在 http.HandleFunc 的参数中使用 func 文字(类型 func(http.ResponseWriter, http.Request))作为类型 func(http.ResponseWriter, *http.Request)
我对 Go 和指针都很陌生。
所以问题是,为什么必须http.Request是指针而不是 a func literal?谁能以最简单的方式解释这一点,也许可以参考源代码?
桃花长相依
蓝山帝景
相关分类