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)
}
Если удалить *
в http.Request
:Почему аргумент http.Request должен быть указателем?
github.com/creating_web_app_go/main.go:8: не может использовать Func буквального (тип FUNC (http.ResponseWriter, http.Request)) как тип func (http.ResponseWriter, * http.Request) в аргументе http.HandleFunc
Я очень новичок и для Go, и для указателей.
Вопрос в том, почему должен http.Request
быть указателем, а не func literal
? Может ли кто-нибудь объяснить это самым простым способом, возможно, с ссылкой на исходный код?
Почему -1? Это действительно плохо заданный вопрос? –
На самом деле это очень хороший вопрос imo – Yar