【go语言】一个简单HTTP服务的例子
package main
import (
"fmt"
"log"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
}
func main() {
http.HandleFunc("/hello", helloHandler)
fmt.Println("Starting server on :8080")
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatal(err)
}
}
这段代码定义了一个简单的HTTP服务,它监听本地的8080端口,并对访问/hello路径的请求返回"Hello, World!"。代码使用了Go标准库中的net/http包来创建HTTP服务。通过http.HandleFunc
注册了一个处理函数helloHandler
来处理对"/hello"路径的GET请求。http.ListenAndServe
启动服务,并监听指定的地址。如果服务遇到错误,会使用log包中的log.Fatal
函数打印错误信息并退出程序。
评论已关闭