日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

beego 快速入门

發布時間:2024/9/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 beego 快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:https://beego.me/quickstart

1.安裝依賴

git clone http://github.com/astaxie/beego.git git clone http://github.com/beego/bee.git cd bee/ go build -o bee main.go cp bee /usr/bin

2.生成源碼框架

cd $GOPATH/src/ bee new hello cd hello/ go build main.go

這時候運行main二進制,web可以直接訪問8080端口

簡單示例

下面這個示例程序將會在瀏覽器中打印 “Hello world”,以此說明使用 beego 構建 Web 應用程序是多么的簡單!

package mainimport ("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() }

編譯運行:

$ go build -o hello hello.go $ ./hello

這個時候你可以打開你的瀏覽器,通過這個地址瀏覽?http://127.0.0.1:8080?返回 “hello world”

那么上面的代碼到底做了些什么呢?

  • 首先我們導入了包?github.com/astaxie/beego。我們知道 Go 語言里面被導入的包會按照深度優先的順序去執行導入包的初始化(變量和 init 函數,更多詳情),beego 包中會初始化一個 BeeAPP 的應用和一些參數。
  • 定義 Controller,這里我們定義了一個 struct 為?MainController,充分利用了 Go 語言的組合的概念,匿名包含了?beego.Controller,這樣我們的?MainController?就擁有了?beego.Controller?的所有方法。
  • 定義 RESTful 方法,通過匿名組合之后,其實目前的?MainController?已經擁有了?Get、Post、Delete、Put?等方法,這些方法是分別用來對應用戶請求的 Method 函數,如果用戶發起的是 POST 請求,那么就執行?Post?函數。所以這里我們定義了?MainController?的?Get?方法用來重寫繼承的?Get?函數,這樣當用戶發起 GET 請求的時候就會執行該函數。
  • 定義 main 函數,所有的 Go 應用程序和 C 語言一樣都是 main 函數作為入口,所以我們這里定義了我們應用的入口。
  • Router 注冊路由,路由就是告訴 beego,當用戶來請求的時候,該如何去調用相應的 Controller,這里我們注冊了請求?/?的時候,請求到?MainController。這里我們需要知道,Router 函數的兩個參數函數,第一個是路徑,第二個是 Controller 的指針。
  • Run 應用,最后一步就是把在步驟 1 中初始化的 BeeApp 開啟起來,其實就是內部監聽了 8080 端口:Go 默認情況會監聽你本機所有的 IP 上面的 8080 端口。
  • ?

    • beego快速入門: https://beego.me/quickstart, 按照beego官方例子,先跑個hello world出來,哈哈!
    • beego開發文檔: https://beego.me/docs/intro/, 開發文檔過一遍
    • beego深入進階: https://beego.me/products, beego官方列舉的比較優秀的beego項目,通過閱讀代碼,學習別人的技巧

    轉載于:https://www.cnblogs.com/wangjq19920210/p/11550777.html

    總結

    以上是生活随笔為你收集整理的beego 快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。