下面我们编写一个管理图书信息的 Web 服务。图书由 ISBN 唯一标识,ISBN 意为国际标准图书编号(International Standard Book Number)。

首先定义图书的结构:

init()

然后是两个处理函数,分别用于返回整个列表和某一本具体的图书:

注册处理器:

muxnet/httpmux.NewRouter()*mux.Router*http.ServeMuxHandleFunc()func(http.ResponseWriter, *http.Request)Handle()http.Handler
/books/{isbn}{}mux.Vars(r)rmap[string]stringBookHandlerisbn
*mux.Routerhttp.Handlerhttp.Handle("/", r)/*mux.Router
http.ListenAndServe(":8080", nil)