生活随笔
收集整理的這篇文章主要介紹了
golang beego安装及入门示例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
安裝
beego 包含一些示例應(yīng)用程序以幫您學(xué)習(xí)并使用 beego 應(yīng)用框架。
您需要安裝 Go 1.1+ 以確保所有功能的正常使用。
你需要安裝或者升級(jí) Beego 和 Bee 的開(kāi)發(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 變量。
# 如果您還沒(méi)添加 $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)用來(lái)檢測(cè)安裝?
$ 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)熱編譯。
一旦程序開(kāi)始運(yùn)行,您就可以在瀏覽器中打開(kāi) http://localhost:8080/ 進(jìn)行訪問(wèn)。
簡(jiǎn)單示例
下面這個(gè)示例程序?qū)?huì)在瀏覽器中打印 “Hello world”,以此說(shuō)明使用 beego 構(gòu)建 Web 應(yīng)用程序是多么的簡(jiǎn)單!
以下示例程序存放路徑:
放在/home/zxl/workspace/golang/src/beego/hello/controllers下可以直接build,run,因?yàn)橐呀?jīng)生成了go.mod包管理文件。 如果是在別的目錄編寫(xiě)hello.go文件,需要先使用go mod init生成包管理文件,然后才能使用build、run編譯、運(yùn)行程序。 root@debian:/home/zxl/workspace/golang/src/beego
-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: creating new go.mod: module beego
root@debian:/home/zxl/workspace/golang/src/beego
-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
root@debian:/home/zxl/workspace/golang/src/beego
總用量 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
2021/02/07 14:02:01.177
[ I
] http server Running on http://:8080
vim hello.go
package main
import ( "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,然后通過(guò)命令行進(jìn)行編譯并執(zhí)行:
$ go build -o hello hello.go
$ ./hello
這個(gè)時(shí)候你可以打開(kāi)你的瀏覽器,通過(guò)這個(gè)地址瀏覽 http://127.0.0.1:8080 返回 “hello world”。
那么上面的代碼到底做了些什么呢?
首先我們導(dǎo)入了包 github.com/beego/beego/v2/server/web。我們知道 Go 語(yǔ)言里面被導(dǎo)入的包會(huì)按照深度優(yōu)先的順序去執(zhí)行導(dǎo)入包的初始化(變量和 init 函數(shù),更多詳情),beego 包中會(huì)初始化一個(gè) BeeAPP 的應(yīng)用和一些參數(shù)。 定義 Controller,這里我們定義了一個(gè) struct 為 MainController,充分利用了 Go 語(yǔ)言的組合的概念,匿名包含了 web.Controller,這樣我們的 MainController 就擁有了 web.Controller 的所有方法。 定義 RESTful 方法,通過(guò)匿名組合之后,其實(shí)目前的 MainController 已經(jīng)擁有了 Get、Post、Delete、Put 等方法,這些方法是分別用來(lái)對(duì)應(yīng)用戶請(qǐng)求的 Method 函數(shù),如果用戶發(fā)起的是 POST 請(qǐng)求,那么就執(zhí)行 Post 函數(shù)。所以這里我們定義了 MainController 的 Get 方法用來(lái)重寫(xiě)繼承的 Get 函數(shù),這樣當(dāng)用戶發(fā)起 GET 請(qǐng)求的時(shí)候就會(huì)執(zhí)行該函數(shù)。 定義 main 函數(shù),所有的 Go 應(yīng)用程序和 C 語(yǔ)言一樣都是 main 函數(shù)作為入口,所以我們這里定義了我們應(yīng)用的入口。 Router 注冊(cè)路由,路由就是告訴 beego,當(dāng)用戶來(lái)請(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 開(kāi)啟起來(lái),其實(shí)就是內(nèi)部監(jiān)聽(tīng)了 8080 端口:Go 默認(rèn)情況會(huì)監(jiān)聽(tīng)你本機(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)用文件夾名稱(chē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è)文件即可快速開(kāi)啟 beego 之旅。 以后只需要到您的應(yīng)用目錄下點(diǎn)擊 run.bat 即可。
參考鏈接:
https://beego.me/quickstart
總結(jié)
以上是生活随笔 為你收集整理的golang beego安装及入门示例 的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。