转到HTTP服务器挂起
我试图运行这个代码示例,但它只是挂起,没有打印出任何内容-有什么想法吗转到HTTP服务器挂起,http,go,server,Http,Go,Server,我试图运行这个代码示例,但它只是挂起,没有打印出任何内容-有什么想法吗 package main import ( "net/http" "fmt" ) func Hello(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello World")) fmt.Println("Hi") } func main(
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)
}
}
很简单,打开你的浏览器,比如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。您是否尝试向localhost:8080发出请求?它只是挂起,不打印任何内容-您是否确实向服务器发送了请求?如果是这样的话,你能演示/解释一下怎么做吗?我正在学习这个教程。请看HTTP服务器:如何让Hello World在我的控制台中打印?@andredms启动服务器,然后从一个单独的shell会话运行curl localhost:8080。或者在浏览器中导航到localhost:8080,它将呈现Hello World文本,运行服务器的shell会话将输出Hi。