我的環境
第一步,安裝 Go,我使用 Ubuntu Snap 已經預包好的
sudo snap install --classic go
第二步,設置 GOPATH 與 GOROOT。先在 HOME 目錄下建立一個 go 的資料夾,然後打開 .bashrc 或 .zshrc (視你的 shell 而定),在最後加入這兩行
export GOROOT=$(go env GOROOT)
export GOPATH=$HOME/go
存檔以後,登出再登入,這個設定生效。如果等不及,那就自己手動輸入這兩行吧。
第三步,安裝 BeeGo 跟工具
go get github.com/astaxie/beego
go get github.com/beego/bee
為了使用 BeeGo 的工具 bee,請在 .bashrc (或 .zshrc) 的最後再加上
export PATH=$GOPATH/bin:$PATH
同樣的,存檔後要先登出再登入讓設定生效。
之後如果要更新 BeeGo 跟工具,就在 go get 後面加上 -u
到這裡,BeeGo 安裝已經完成了。接著我們試著產生專案並且執行看看。
Go 有個我不喜歡的地方,就是原始碼得丟在 GOPATH 下才行,所以先切換到 $GOPATH/src 下,建立一個 my 的資料夾,這個 'my' 可以隨你命名,看是要照慣例,還是要自取名稱。
照慣例的意思是說,如果專案是 host 在 github ,可以直接用 $GOPATH/src/github.com。
cd $GOPATH/src
mkdir my
bee new hello
這樣就建立好專案了,接下來是建置與執行專案。
cd $GOPATH/src/my/hello
go build # 這時會產生 hello 這個可執行檔案。
./hello
開啟瀏覽器,在網址列輸入 http://localhost:8080 ,就可以看到頁面了。
也可以使用 bee run 來直接啟動
cd $GOPATH/src/my/hello
bee run
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2019/09/15 23:00:16 INFO ▶ 0001 Using 'hello' as 'appname'
2019/09/15 23:00:16 INFO ▶ 0002 Initializing watcher...
2019/09/15 23:00:17 SUCCESS ▶ 0003 Built Successfully!
2019/09/15 23:00:17 INFO ▶ 0004 Restarting 'hello'...
2019/09/15 23:00:17 SUCCESS ▶ 0005 './hello' is running...
2019/09/15 23:00:17.358 [I] [asm_amd64.s:2361] http server Running on http://:8080