Go 1.22 对 net/http 包的路由增强功能详解
package main
import (
"fmt"
"net/http"
)
func main() {
http.Handle("/api/", http.StripPrefix("/api/", http.FileServer(http.Dir("./public"))))
fmt.Println("Server is running at http://localhost:8080")
http.ListenAndServe(":8080", nil)
}
这段代码使用Go 1.22版本的特性,通过http.Handle
和http.StripPrefix
函数,将路径为/api/
的请求映射到本地的public
目录下,并在服务运行时打印出服务地址。这是一个简单的静态文件服务器示例,展示了如何使用Go标准库中的net/http
包来处理路由和提供静态文件服务。
评论已关闭