Go Web 编程之 静态文件
概述 在 Web 开发中,需要处理很多静态资源文件,如 css/js 和图片文件等。本文将介绍在 Go 语言中如何处理文件请求。 接下来,我们将介绍两种处理文件请求的方式:原始方式和 http.FileServer 方法。 原始方式 原始方式比较简单粗暴,直接读取文件,然后返回给客户端。 func main() { mux := http.NewServeMux() mux.HandleFunc("/static/", fileHandler) server := &http.Server { Addr: ":8080", Handler: mux, } if err := server.ListenAndServe(); err != nil { log.Fatal(err) } } 上面我们创建了一个文件处理器,将它挂载到路径 /static/ 上。一般地,静态文件的路径有一个共同的前缀,以便与其它路径区分。如这里的 /static/ ,还有一些常用的,例如 /public/ 等。 代码的其它部分与 程序模板 没什么不同,这里就不赘述了。 另外需要注意的是,这里的注册路径 /static/ 最后的 / 不能省略。我们在前面的文章 程序结构 中介绍过,如果请求的路径没有精确匹配的处理,会逐步去掉路径最后部分再次查找。 静态文件的请求路径一般为 /static/hello.html