我试图运行这个例子的代码,但它只是挂起,并没有打印出任何东西-任何想法?
package main
import (
"net/http"
"fmt"
)
func Hello(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello World"))
fmt.Println("Hi")
}
func main() {
http.HandleFunc("/", Hello)
if err := http.ListenAndServe(":8080", nil); err != nil {
panic(err)
}
}
1条答案
按热度按时间c0vxltue1#
很简单,打开你的浏览器,比如Chrome,然后转到localhost:8080或者127.0.1:8080,你就会看到输出
您的代码侦听本地端口8080,接受来自客户端的请求,并使用相应的数据响应客户端。
您对客户端的响应是“Hello World”。
关键是
http.HandleFunc
函数,http。HandleFunc绑定到一个路由,每当您从浏览器访问127.0.0.1:8080时,该路由都会执行Hello函数。浏览器将响应您“Hello World”,程序将打印“Hi”。