带go命令的log.Fatal

Phi*_*ide 0 go

我正在运行一个打开http端口的脚本.我最初有记录错误:

log.Fatal(http.ListenAndServe(":7777", router))
Run Code Online (Sandbox Code Playgroud)

我有额外的代码,所以我想在另一个线程上运行它:

go http.ListenAndServe(":7777", router)
Run Code Online (Sandbox Code Playgroud)

我仍然想记录与http端口相关的任何信息失败,但都不起作用:

go log.Fatal(http.ListenAndServe(":7777", router))
Run Code Online (Sandbox Code Playgroud)

要么

log.Fatal(go http.ListenAndServe(":7777", router))
Run Code Online (Sandbox Code Playgroud)

这个的正确语法是什么?

Tul*_*lir 6

您可以将其包装在匿名函数中:

go func() {
    log.Fatal(http.ListenAndServe(":7777", router))
}()
Run Code Online (Sandbox Code Playgroud)