Golang 一个多功能的精致的 WebServer
以下是一个简化的Golang Web服务器示例,它展示了如何使用标准库net/http
来处理基本的HTTP请求。
package main
import (
"fmt"
"log"
"net/http"
)
// 处理HTTP GET请求
func homeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "欢迎访问我们的Web服务器!")
}
// 处理HTTP POST请求
func postHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "POST请求已经被处理!")
}
func main() {
http.HandleFunc("/", homeHandler) // 设置首页路由
http.HandleFunc("/post", postHandler) // 设置POST请求的路由
// 设置服务器监听的地址和端口
const PORT = ":8080"
// 启动服务器并监听请求
log.Println("服务器启动于 " + PORT)
log.Fatal(http.ListenAndServe(PORT, nil))
}
这段代码定义了两个HTTP处理函数homeHandler
和postHandler
,分别用于处理首页的GET请求和POST请求。然后设置了服务器监听的地址和端口,并启动了服务器。这个Web服务器示例展示了如何使用Go语言的标准库来创建一个基本的Web服务器,并处理不同类型的HTTP请求。
评论已关闭