Go 你好,世界

示例

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