gpt4 book ai didi

http - 传递给 http.HandleFunc 的函数如何访问 http.ResponseWriter 和 http.Request?

转载 作者:IT王子 更新时间:2023-10-29 01:42:05 42 4
gpt4 key购买 nike

func main() {
http.HandleFunc("/", handler)
}

func handler(w http.ResponseWriter, r http.Request) {
// I never declared, initialized or passed w and r. How does this function get access to them?
}

最佳答案

http.HandleFunc 知道它给定的输入参数,第二个参数将有自己的输入参数(w http.ResponseWriter,r http.Request)...所以 w 和 r 由 http.HandleFunc 设置,在它注册 func 之后处理程序作为回调,然后调用传入的 w 和 r ... 因此责任是调用不在回调定义本身内部的上下文

编写自己的这样一对函数是值得的练习,其中一个是传递给其他函数并由其他函数调用的回调......这种模式与 golang 正交,是一种跨语言的普遍工具

关于http - 传递给 http.HandleFunc 的函数如何访问 http.ResponseWriter 和 http.Request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38025626/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com