golang开放后台静态文件
时间: 2023-10-03 22:09:11 浏览: 191
在Golang中,可以使用`http.FileServer()`函数来开放静态文件。以下是一个简单的示例:
```go
package main
import (
"net/http"
)
func main() {
// 将静态文件目录设置为当前目录下的static文件夹
fs := http.FileServer(http.Dir("./static"))
// 将所有以/static/开头的请求都交给静态文件处理器处理
http.Handle("/static/", http.StripPrefix("/static/", fs))
// 启动HTTP服务器
http.ListenAndServe(":8080", nil)
}
```
在上面的示例中,我们使用`http.FileServer()`函数创建了一个静态文件处理器,并将其绑定到以`/static/`开头的URL路径上。这样,当用户访问`http://localhost:8080/static/example.txt`时,服务器就会返回当前目录下的`static/example.txt`文件的内容。
注意,上面的示例只是一个简单的示例,实际应用中需要考虑安全性等问题。例如,可以使用`http.StripPrefix()`函数来防止用户访问非预期的文件。另外,为了提高性能,可以考虑使用CDN等方式来分发静态文件。
阅读全文