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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang beego安装及入门示例

發(fā)布時(shí)間:2025/1/21 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang beego安装及入门示例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安裝

beego 包含一些示例應(yīng)用程序以幫您學(xué)習(xí)并使用 beego 應(yīng)用框架。

您需要安裝 Go 1.1+ 以確保所有功能的正常使用。

你需要安裝或者升級(jí) Beego 和 Bee 的開發(fā)工具:

$ go get -u github.com/beego/beego/v2 $ go get -u github.com/beego/bee/v2

為了更加方便的操作,請(qǐng)將 $GOPATH/bin 加入到你的 $PATH 變量中。請(qǐng)確保在此之前您已經(jīng)添加了 $GOPATH 變量。

# 如果您還沒添加 $GOPATH 變量 $ echo 'export GOPATH="$HOME/go"' >> ~/.profile # 或者 ~/.zshrc, ~/.cshrc, 您所使用的sh對(duì)應(yīng)的配置文件# 如果您已經(jīng)添加了 $GOPATH 變量 $ echo 'export PATH="$GOPATH/bin:$PATH"' >> ~/.profile # 或者 ~/.zshrc, ~/.cshrc, 您所使用的sh對(duì)應(yīng)的配置文件 $ exec $SHELL

想要快速建立一個(gè)應(yīng)用來檢測安裝?

$ cd $GOPATH/src $ bee new hello $ cd hello $ bee run

Windows 平臺(tái)下輸入:

>cd %GOPATH%/src >bee new hello >cd hello >bee run

這些指令幫助您:

  • 安裝 beego 到您的 $GOPATH 中。
  • 在您的計(jì)算機(jī)上安裝 Bee 工具。
  • 創(chuàng)建一個(gè)名為 “hello” 的應(yīng)用程序。
  • 啟動(dòng)熱編譯。
  • 一旦程序開始運(yùn)行,您就可以在瀏覽器中打開 http://localhost:8080/ 進(jìn)行訪問。

    簡單示例

    下面這個(gè)示例程序?qū)?huì)在瀏覽器中打印 “Hello world”,以此說明使用 beego 構(gòu)建 Web 應(yīng)用程序是多么的簡單!

    以下示例程序存放路徑:

  • 放在/home/zxl/workspace/golang/src/beego/hello/controllers下可以直接build,run,因?yàn)橐呀?jīng)生成了go.mod包管理文件。
  • 如果是在別的目錄編寫hello.go文件,需要先使用go mod init生成包管理文件,然后才能使用build、run編譯、運(yùn)行程序。
  • root@debian:/home/zxl/workspace/golang/src/beego# ll -rw-r--r-- 1 root root 76 2月 7 14:01 go.mod -rw-r--r-- 1 root root 26144 2月 7 14:01 go.sum drwxr-xr-x 9 root root 4096 2月 7 13:34 hello -rw-r--r-- 1 root root 253 2月 7 13:47 hello.go -rwxr-xr-x 1 root root 18996070 2月 7 14:01 xxx root@debian:/home/zxl/workspace/golang/src/beego# go mod init go: creating new go.mod: module beego root@debian:/home/zxl/workspace/golang/src/beego# ll -rw-r--r-- 1 root root 22 2月 7 14:01 go.mod drwxr-xr-x 9 root root 4096 2月 7 13:34 hello -rw-r--r-- 1 root root 253 2月 7 13:47 hello.go root@debian:/home/zxl/workspace/golang/src/beego# go build -o xxx hello.go root@debian:/home/zxl/workspace/golang/src/beego# ll 總用量 18592 -rw-r--r-- 1 root root 76 2月 7 14:01 go.mod -rw-r--r-- 1 root root 26144 2月 7 14:01 go.sum drwxr-xr-x 9 root root 4096 2月 7 13:34 hello -rw-r--r-- 1 root root 253 2月 7 13:47 hello.go -rwxr-xr-x 1 root root 18996070 2月 7 14:01 xxx root@debian:/home/zxl/workspace/golang/src/beego# ./xxx 2021/02/07 14:02:01.177 [I] http server Running on http://:8080 vim hello.go package mainimport ("github.com/beego/beego/v2/server/web" )type MainController struct {web.Controller }func (this *MainController) Get() {this.Ctx.WriteString("hello world") }func main() {web.Router("/", &MainController{})web.Run() }

    把上面的代碼保存為 hello.go,然后通過命令行進(jìn)行編譯并執(zhí)行:

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

    這個(gè)時(shí)候你可以打開你的瀏覽器,通過這個(gè)地址瀏覽 http://127.0.0.1:8080 返回 “hello world”。

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

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

    下面為 windows 下的快捷操作批處理文件:
    在 %GOPATH%/src 目錄下分別創(chuàng)建文件 step1.install-bee.bat 和 step2.new-beego-app.bat。

    step1.install-bee.bat 文件內(nèi)容:

    set GOPATH=%~dp0.. go build github.com\beego\bee copy bee.exe %GOPATH%\bin\bee.exe del bee.exe pause

    step2.new-beego-app.bat 文件內(nèi)容:

    @echo 設(shè)置 App 的值為您的應(yīng)用文件夾名稱 set APP=coscms.com set GOPATH=%~dp0.. set BEE=%GOPATH%\bin\bee %BEE% new %APP% cd %APP% echo %BEE% run %APP%.exe > run.bat echo pause >> run.bat start run.bat pause start http://127.0.0.1:8080

    依次點(diǎn)擊上面創(chuàng)建的兩個(gè)文件即可快速開啟 beego 之旅。
    以后只需要到您的應(yīng)用目錄下點(diǎn)擊 run.bat 即可。

    參考鏈接:

    https://beego.me/quickstart

    總結(jié)

    以上是生活随笔為你收集整理的golang beego安装及入门示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。