相对复杂一点的示例:git
package main import "github.com/astaxie/beego" type MainController struct{ beego.Controller } func(this *MainController) Get(){ this.Ctx.WriteString("Hello World!") } func main() { beego.Router("/",&MainController{}) beego.Run() }
说明以下:github
1)导入BEEGO的包,GO会按照深度优先的顺序,来进行一些初始化。所以,经过这个导入包,就能够进行BEEGO的一些初始化。restful
2)MainController其实是利用了GO的匿名组合的特色。实际上,能够粗浅的理解为,继承了beego.Controller这个struct(相似类)post
3)重写restful方法。实际上,经过继承,咱们的Maincontroller已经具备了诸如get,post等方法。这里重写了post方法。this
4 )注册路由spa
5)运行。rest