web开发用beego或gin web开发框架吧,你说的这些都很方便,如果用原生的,很麻烦,你得自已设计路由框架,mux.HandleFunc("/show" 这样的,你在浏览器访问的时候只能用http://localhost:8080/show这样来访问,http://localhost:8080/Show,http://localhost:8080/SHow...就都不能访问了,你得自已做 mux.HandleFunc("/",httprouterhandle)

func httprouterhandle(w http.ResponseWriter, req *http.Request){
path:=ToLower(req.URL.Path)
switch path{
case "/show":
调你对应的方法
default:
非法的URL

}
}

感谢8楼qybao,我以前提过这问题,是他提供的解决方案
如果你网站的路由URL非常多,那么httprouterhandle里case判断就得非常多,那得自已写注册路由表的功能,类似beego里这样的代码:
beego.Router("/pay/gamepay.html", &controllers.GetGamePageStruct{},"get:GetGamePage"),表示对于/pay/gamepay.html这样的URL请求,get方式访问映射到&controllers.GetGamePageStruct{},GetGamePageStruct结构体上的方法,然后httprouterhandle里你把path遍历注册的路由,找得到就跳到对应注册的方法里执行,找不到就报非法URL错误。
这样做好麻烦,不如用beego,gin之类的web框架方便。