Go语言创建可在浏览器中查看的 Web 服务器
代码如下:
package mainimport ("fmt""net/http" //用于创建 HTTP 服务器和处理 HTTP 请求
)// 将处理请求的函数注册到 HTTP 服务器上
func main() {http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { //注册一个处理器,用于指定特定路径(在这里是 /)的请求。// 使用 Fprintf 写入响应,并检查错误 ,用于格式化字符串并将其写入到指定的 io.Writer 接口(例如 HTTP 响应、文件等)if _, err := fmt.Fprintf(w, "Hello, you've requested: %s\n", r.URL.Path); err != nil {// 如果发生错误,设置HTTP状态码并记录错误http.Error(w, "Internal Server Error", http.StatusInternalServerError)fmt.Println("Error writing response:", err) // 记录错误信息}})//处理函数(http.HandleFunc的第二个参数)接收两个参数:w(用于写入响应)和 r(包含请求信息)// 启动 HTTP 服务器,监听端口 80err := http.ListenAndServe(":80", nil)if err != nil {// 如果发生错误,输出错误信息fmt.Println("Error starting server:", err)}
}//通过访问 http://localhost/,可向正在本地运行的 HTTP 服务器发送请求
//操作系统会自动将 localhost 映射到 127.0.0.1
//localhost: 这是一个特殊的域名,通常用于指向当前计算机。无论你在哪个操作系统上,访问 http://localhost 都会将请求发送到本机。
//127.0.0.1: 这是一个回环地址(loopback address),是计算机内部的 IP 地址,也表示本机。它和 localhost 是等价的,访问这两个地址会得到相同的结果。
执行流程如下:
测试服务器:
在常用的网页浏览器地址栏输入 http://localhost/,然后按下回车键: