纯go语言开发显示图片的网站
时间: 2023-10-04 12:10:37 浏览: 134
go语言web开发
要使用纯 Go 语言开发一个显示图片的网站,可以使用 Go 自带的 `net/http` 包来实现。以下是一个简单的示例:
1. 创建一个名为 `main.go` 的文件,并添加以下代码:
```
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "index.html")
})
// 设置静态文件路径
fs := http.FileServer(http.Dir("images"))
http.Handle("/images/", http.StripPrefix("/images/", fs))
// 启动服务器
http.ListenAndServe(":8080", nil)
}
```
2. 在项目的根目录下创建一个名为 `index.html` 的文件,并添加以下代码:
```
<!DOCTYPE html>
<html>
<head>
<title>Golang Image Viewer</title>
</head>
<body>
<h1>Golang Image Viewer</h1>
<!-- 显示图片 -->
<img src="/images/image.jpg" alt="Image">
</body>
</html>
```
3. 在项目的根目录下创建一个名为 `images` 的文件夹,并在其中添加你想要显示的图片。在这里,我们将使用名为 `image.jpg` 的图片。
4. 在终端中使用以下命令启动服务器:
```
go run main.go
```
5. 打开浏览器并访问 `http://localhost:8080`,你应该能够看到你添加的图片。
这只是一个简单的示例,你可以根据自己的需求对其进行扩展和定制。注意,这种方式可能不如使用 Web 框架方便,因为你需要手动处理路由和静态文件。
阅读全文