golang 搭建web服务器

方式一:

package main

import "net/http"

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte("index page"))
	})
        println("server running at: hppt://127.0.0.1:9000")
	http.ListenAndServe(":9000", nil)
}

方式二:

package main

import (
	"net/http"
)

func main() {
	mux := http.NewServeMux()
	mux.Handle("/", &index{})
	mux.HandleFunc("/demo", demo)
	println("server running at: http://127.0.0.1:9000")
	http.ListenAndServe(":9000", mux)
}

type index struct{}

func (*index) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	println(r.URL.Path)
	w.Write([]byte("index page"))
}

func demo(w http.ResponseWriter, r *http.Request) {
	w.Write([]byte("demo page"))
}

原文地址:https://www.cnblogs.com/liea/p/13469765.html