1. 程式人生 > >golang(2):beego 環境搭建

golang(2):beego 環境搭建

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