在 Golang 中,可以使用 net/http
包定义服务。下面是一个简单的示例:
package main
import (
"fmt"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
}
func main() {
http.HandleFunc("/", helloHandler)
err := http.ListenAndServe(":8080", nil)
if err != nil {
panic(err)
}
}
在上述示例中,我们定义了一个 helloHandler
函数,它会向客户端返回一条简单的问候语。然后,在 main
函数中,我们调用 http.HandleFunc()
方法将该处理程序注册为默认路由处理程序。
最后,我们使用 http.ListenAndServe()
方法启动 HTTP 服务器,并将其绑定到端口 8080 上。
您可以通过运行以下命令来运行该程序:
go run main.go
此时,您应该可以在浏览器中访问 http://localhost:8080/
并看到 “Hello, World!” 的消息。
这只是一个简单的示例,当然你还可以添加更多的路由和处理程序来实现更复杂的逻辑。