go语言写一个简单的网页,给出完整代码和注释
时间: 2024-05-07 09:16:09 浏览: 141
以下是一个简单的网页例子,使用Go语言编写:
```go
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", handler) // 设置路由,访问根路径时调用handler函数
fmt.Println("Server is running at http://localhost:8080")
http.ListenAndServe(":8080", nil) // 启动web服务,监听8080端口
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello World!") // 将字符串输出到客户端
}
```
代码解释:
1. `import` 语句导入了 `fmt` 和 `net/http` 包,前者用于输出信息,后者用于处理HTTP请求和响应。
2. `func main()` 是程序的入口函数,通过 `http.HandleFunc` 函数设置路由,将根路径 `/` 映射到 `handler` 函数。
3. `fmt.Println` 输出启动信息,提示服务器正在监听 `http://localhost:8080` 端口。
4. `http.ListenAndServe` 启动web服务,监听 `:8080` 端口,第二个参数为 `nil`,表示使用默认的 `ServeMux`。
5. `handler` 函数处理请求,参数 `w` 是响应的输出流,`r` 是请求的内容。通过 `fmt.Fprintf` 将字符串 "Hello World!" 输出到客户端。
在命令行中执行 `go run main.go` 后,打开浏览器,访问 `http://localhost:8080` 就可以看到 "Hello World!" 的输出了。
阅读全文