Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转到HTTP服务器挂起_Http_Go_Server - Fatal编程技术网

转到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。