由于最近在学习Docker,而Docker是采用Go语言开发的;早就耳闻Go语言的威名,因此准备借机学习一下
在学习了Go的原生HTTP库后,我写了个简单的HTTP服务器Demo,代码如下:
// demo.go
package main
import (
"fmt"
"net/http"
)
func index(w http.ResponseWriter, req *http.Request) {
fmt.Println("DEBUG: ", req)
fmt.Fprint(w, "hello world")
}
func main() {
http.HandleFunc("/", index)
err := http.ListenAndServe(":12345", nil)
if err != nil {
fmt.Println("ListenAndServe: ", err)
}
}
编译后在Ubuntu上运行:
$ go build -o demo demo.go && demo
通过wget、curl或者浏览器就可以进行访问了