开始使用golang编写Web服务器的典型方法是使用标准库net/http模块。
这里也有一个教程。
以下代码也使用它。这是最简单的HTTP服务器实现。它响应"Hello World"任何HTTP请求。
将以下代码保存server.go在工作区中的文件中。
package main import ( "log" "net/http" ) func main() { // 此功能将处理所有网址 //http.HandleFuncs使用DefaultServeMux http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello, world!")) }) // 继续处理新请求,直到发生错误 log.Fatal(http.ListenAndServe(":8080", nil)) }
您可以使用以下命令运行服务器:
$ go run server.go
或者,您可以编译并运行。
$ go build server.go $ ./server
服务器将监听指定的端口(:8080)。您可以使用任何HTTP客户端对其进行测试。这是一个示例cURL:
curl -i http://localhost:8080/ HTTP/1.1 200 OK Date: Wed, 20 Jul 2016 18:04:46 GMT Content-Length: 13 Content-Type: text/plain; charset=utf-8 Hello, world!
按Ctrl+C停止该过程。