main.go
的文件,然后输入以下代码:go run main.go
运行程序。您应该在程序启动后看到一条日志信息:main.go
做出一些修改,以便进行更多的练习。go run main.go
运行程序的时候,您会看到屏幕上显示的内容为 the request path is: /
。/
注册针对 HTTP GET 请求的路由。但我们不再使用匿名函数,而是改用名为 myHandler
的函数作为处理器。需要注意的是,注册路由时,不需要在函数名称后面加上括号,因为我们不需要在此时调用这个函数。myHandler
接受一个类型为 *macaron.Context
的参数,并返回一个字符串。您可能已经发现我们并没有告诉 Macaron 需要传递什么参数给处理器,而且当您查看 m.Get
方法的声明时会发现,Macaron 实际上将所有的处理器(macaron.Handler
)都当作类型 interface{}
来处理。那么,Macaron 又是怎么知道需要传递什么参数来调用处理器并执行逻辑的呢?http.ListenAndServe
来完成这项操作。如此一来,您便可以发现,任一 Macaron 实例 都是和标准库完全兼容的。