GO语言项目实战——实现一个简单的WEB服务器
package main
import (
"fmt"
"log"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
}
func main() {
http.HandleFunc("/hello", helloHandler)
fmt.Println("Starting server on :8080")
log.Fatal(http.ListenAndServe(":8080", nil))
}
这段代码创建了一个简单的Web服务器,监听8080端口,并对"/hello"路径的请求进行响应。它使用了net/http
标准库中的ListenAndServe
函数来启动服务器,并通过http.HandleFunc
注册了一个处理函数helloHandler
来处理特定路径的HTTP请求。当服务器启动并运行时,它会在控制台打印一条消息,并等待请求。如果服务器遇到错误,比如端口已被占用,它会记录一条日志消息并退出。
评论已关闭