package main
import (
"fmt"
"log"
"net/http"
)
// 处理HTTP请求的函数
func handler(w http.ResponseWriter, r *http.Request) {
// 设置响应头内容类型
w.Header().Set("Content-Type", "text/plain")
// 向响应体中写入内容
fmt.Fprintf(w, "Hello, World!")
}
func main() {
// 注册处理函数,为给定的路由模式指定处理函数(这里是"/")
http.HandleFunc("/", handler)
// 设置服务器使用的网络地址和端口
const address = "127.0.0.1:8080"
// 启动服务器,监听并服务网络请求
log.Printf("Starting server at %s\n", address)
if err := http.ListenAndServe(address, nil); err != nil {
log.Fatal(err)
}
}
这段代码创建了一个简单的Web服务器,监听本地的8080端口,并对所有到达根URL ("/") 的HTTP GET请求使用相同的处理函数。处理函数设置响应的内容类型为"text/plain"并返回"Hello, World!"。这个例子展示了如何在Go语言中使用标准库来创建一个基本的HTTP服务器。