Hello World
在 golang 中开始编写 web 服务器的典型方法是使用标准库 net/http
模块。
还有它的教程在这里 。
以下代码也使用它。这是最简单的 HTTP 服务器实现。它响应任何 HTTP 请求 Hello World
。
将以下代码保存在工作区的 server.go
文件中。
package main
import (
"log"
"net/http"
)
func main() {
// All URLs will be handled by this function
// http.HandleFunc uses the DefaultServeMux
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, world!"))
})
// Continue to process new requests until an error occurs
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 停止该过程。