http - 服务器启动时记录

标签 http go

有没有办法在http服务器启动时打印一些东西?例如 “服务器在 8080 端口启动”

在 Node 中(使用 Express),它会像:

app.listen(8080, function() { console.log('Server started at port 8080') });

这是我的代码:

func main() {
    http.HandleFunc("/", MyHandler)
    http.ListenAndServe(":8080", nil)
}

谢谢。

最佳答案

使用 Go 的 log包裹:

package main

import (
    "net/http"
    "log"
)

func main() {
    addr := ":8080"
    http.HandleFunc("/", MyHandler)
    log.Println("listen on", addr)
    log.Fatal( http.ListenAndServe(addr, nil) )
}

http.ListenAndServe打开服务器端口,并永远阻塞等待客户端。如果打开端口失败,log.Fatal 调用将报告问题并退出程序。

关于http - 服务器启动时记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34312615/

相关文章:

regex - Golang 正则表达式替换不包括带引号的字符串

go - 找不到导入 go-gtk

图像 blob 到 base64

HTTP 验证所有 Varnish 请求

java - 字符串org.json.JSONException : Unterminated object at character

asp.net-mvc - 多部分 http 响应的自定义 ActionResult?

go - 无法安装包

angularjs - 请求被重定向到 'https://..com/site/login?' ,这对于需要预检的跨源请求是不允许的

rest - 如何在没有任何扩展的情况下从 Google Chrome 发送 POST HTTP 请求?

go - 写入现有文件