golang(2):beego 環境搭建
阿新 • • 發佈:2018-12-22
1,關於beego
beego是一個用Go開發的應用框架,思路來自於tornado,路由設計來源於sinatra,支援如下特性
MVC,REST,智慧路由,日誌除錯,配置管理,模板自動渲染,layout設計
中介軟體插入邏輯,方便的JSON/XML服務
2,頭疼的gopath
Go從1.1版本開始必須設定這個變數,而且不能和Go的安裝目錄一樣,這個目錄用來存放Go原始碼,Go的可執行檔案,以及相應的編譯之後的包檔案。所以這個目錄下面有三個子目錄:src、bin、pkg。
不知道為啥這樣弄,我覺得gopath應該放第三方類庫,而且最好可以共用。
還好gopath可以設定多個,讓第一個做公共類庫,第二個做專案。
在mac下面設定:(假設/data/Workspace_go/demo1
是工程目錄,必須是絕對路徑)
命令列修改:~/.bash_profile
#set golang path
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go_path:/data/Workspace_go/demo1
export PATH=$PATH:/usr/local/go_path/bin
修改系統環境:~/.MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>GOPATH</key>
<string>/usr/local/go_path:/data/Workspace_go/demo1</string>
<key>GOROOT</key>
<string>/usr/local/go</string>
<key>PATH</key>
<string>$PATH:$/usr/local/go_path/bin</string >
</dict>
</plist>
go get github.com/astaxie/beego
go get github.com/beego/bee
cd ~/Workspace_go/demo1/src
bee new hello
cd hello
bee run hello
然後專案就跑起來了:
3,idea程式碼庫引入
雖然可以編譯,但是在idea裡面找不到beego這個類庫。
File -> Project Structure 增加classpath,sourcepath 設定為/usr/local/go_path/src。
然後程式碼裡面就可以識別了。方便多了,而且可以看原始碼了。
4,總結
beego很方便,從mvc到dao都有了,是另外的風格了,需要花時間去適應,但是小清新多了。比起java開發個web要敏捷多了。開發一個系統就啥都明白了。
還有beego的視訊資料:
http://study.163.com/course/introduction/634003.htm