GO HTTP服务器挂起

cdmah0mi  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(115)

我试图运行这个例子的代码,但它只是挂起,并没有打印出任何东西-任何想法?

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)
    }
}
c0vxltue

c0vxltue1#

很简单,打开你的浏览器,比如Chrome,然后转到localhost:8080或者127.0.1:8080,你就会看到输出
您的代码侦听本地端口8080,接受来自客户端的请求,并使用相应的数据响应客户端。
您对客户端的响应是“Hello World”。

w.Write([]byte("Hello World"))

关键是http.HandleFunc函数,http。HandleFunc绑定到一个路由,每当您从浏览器访问127.0.0.1:8080时,该路由都会执行Hello函数。浏览器将响应您“Hello World”,程序将打印“Hi”。

相关问题