PackageMainImport("FMT" "Net/http")funcMain () {mux: = http. Newservemux () Mux. Handlefunc ("/user",func(W http. Responsewriter, R *http. Request) {ifR.method = = http. Methodget {fmt. Fprintln (W,"User GET") }ifR.method = = http. Methodpost {fmt. Fprintln (W,"User POST") } })//Separate handlerItemmux: = http. Newservemux () Itemmux.handlefunc ("/items/clothes",func(W http. Responsewriter, R *http. Request) {fmt. Fprintln (W,"Clothes")}) Mux. Handle ("/items/", Itemmux)//Admin handlersAdminmux: = http. Newservemux () Adminmux.handlefunc ("/ports",func(W http. Responsewriter, R *http. Request) {fmt. Fprintln (W,"Ports")}) Mux. Handle ("/admin/", HTTP. Stripprefix ("/admin", Adminmux))//Default serverhttp. Listenandserve (": 8080", MUX)}/*(sx3.5.3)? ~ Curl-xi Http://127.0.0.1:8080/user(sx3.5.3)? ~ Curl-xi Http://127.0.0.1:8080/userA404 Page Not Found(sx3.5.3)? ~ Curl-x POST Http://127.0.0.1:8080/userUser POST(sx3.5.3)? ~ Curl Http://127.0.0.1:8080/admin<a href= "/admin/" >moved permanently</a>.*/
9.5 Processing HTTP requests