开始使用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停止该过程。