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 停止該過程。