go http.ListenAndServe不等待连接,看起来它正在退出[关闭]

nhaq1z21  于 9个月前  发布在  Go
关注(0)|答案(1)|浏览(102)

**已关闭。**此问题是not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个错字或一个无法再重现的问题引起的。虽然类似的问题可能在这里是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
上个月关门了。
Improve this question
我有一个简单的应用程序,我希望它是一个等待连接的守护进程,但它看起来不听,我甚至在进程列表中找不到它。
代码:

package main

import (
        "fmt"
        "log"
        "net/http"
)

func main() {
        fmt.Println("Start Server")
        log.Print("Start Server")
        http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
                fmt.Fprintln(w, "Hello, World! from linux")
        })
        log.Print("Going to listen")
        if err := http.ListenAndServe(":80", nil); err != err {
          log.Print("getting error")
          log.Fatal(err)
        }
        fmt.Println("End  Server")
        log.Print("End  Server")
}

字符串
编译并运行:

xxx@xxx:~/go_test$ CGO_ENABLED=0 go build -gcflags "all=-N -l" -o ./main
    umen@umen:~/go_test$ ./main
Start Server
2023/11/15 07:40:22 Start Server
2023/11/15 07:40:22 Going to listen
End  Server
2023/11/15 07:40:22 End  Server


尝试连接:

xxx@xxx:~$ curl http://localhost
curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused


我错过了什么?

更新

删除了致命的,仍然它启动和停止,而不听得到的请求。

yjghlzjz

yjghlzjz1#

log.Fatal("Going to listen")终止您的应用程序执行。
参考文献:

  • https://pkg.go.dev/log#Fatal

相关问题