go web 设置index
时间: 2023-11-26 20:03:54 浏览: 90
要在 Go web 应用程序中设置默认的 index 页面,可以使用 `http.FileServer` 和 `http.Dir` 函数。以下是一个示例代码:
```go
package main
import (
"net/http"
)
func main() {
// 指定静态文件目录
staticDir := "./static"
// 创建文件服务器
fileServer := http.FileServer(http.Dir(staticDir))
// 设置默认的 index 页面
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/" {
http.ServeFile(w, r, staticDir+"/index.html")
return
}
fileServer.ServeHTTP(w, r)
})
// 启动服务器
http.ListenAndServe(":8080", nil)
}
```
在上面的代码中,`http.FileServer` 函数创建了一个文件服务器,它会从指定的目录中提供静态文件。然后,我们在根路径上设置了一个处理函数,它会检查请求的 URL 是否为根路径,如果是,则使用 `http.ServeFile` 函数返回指定的 index 页面,否则将请求转发给文件服务器。最后,我们使用 `http.ListenAndServe` 函数启动服务器。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)