相對複雜一點的示例: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