① Go語言做Web應用開發的框架,哪一個更適合入門
可以先直接使用go自帶的http server 框架,這個框架涵蓋了絕大多數的功能,比如request response 的基本封裝,簡單的路由管理,文件上傳處理。
如果發現Go 自帶的框架解決不了問題,可以引入相應的第三方組件,比如ORM可以採用中國人寫的gorm 比如web 的session 管理可以使用gorilla/session
當然你也可以直接上大一統的框架比如你提到的beego 還有大名鼎鼎的martini 。不過不推薦,因為這樣的大框架和Go 語言本身的模塊設計有沖突。
實際開發建議用vscode 加Go 插件來做IDE,基本包含了其他成熟IDE的所有功能,而且還自帶強大的debug 功能。其他IDE debug 用起來非常麻煩比如idea 和liteIDE。題主也可以自己試下。
② go語言有沒有類似tp5框架
有,go語言有框架,例如:Beego(Go語言下開源的,高性能Web框架 )、Buffalo(Go語言下樑擾快亮汪速Web開發敬渣仔框架)、Echo、Gin、Iris、Revel(高生產率,全棧Go語言的Web框架)等。
③ golang適合做web開發嗎
適合。框架足夠成熟了 A Survey of 5 Go Web Frameworks
小型項目你甚至不用框架,用net/http http - The Go Programming Language
常用庫也成熟了 Top - Go Search
golang的web後端即使不concurrent也比php,ruby,python快很多很多
golang里用concurrent真的非常方便,非常非常快,超大web項目golang scale成本低
如果你想,golang的部署可以比php更方便,使用go get和http.ServeAndListen()可以不用nginx和apache
對於文件改動重新編譯其實並不是大問題,看pilu/fresh · GitHub,其實你自己寫shell腳本(也可以直接用go寫,因為它本身就是系統語言)監控文件系統改動然後自動重新build,即使是C/C++的項目這也不是大問題,人們不用C/C++寫web是因為它們不是寫web app的最佳選擇
golang寫的代碼編譯通過後,要比scripting language魯棒,因為go compiler強制一些最佳實踐
所以如果你熟悉go或者願意投資時間,這是一種很值得用的語言,如果你不熟悉而且項目周期很緊,還是建議你用自己最熟悉的語言,學go本身需要花時間的。
我最近一個web項目是用Gorilla寫的,也是邊學邊做 Gorilla, the golang web toolkit;這個Go by Example 挺有用。
④ go語言web框架beego安裝(go mod方式)
go語言web框架beego安裝(go mod方式)_不忘初心,方得始終-CSDN博客
重要:將bee命令放到GOROOT/bin目錄下,這步很關鍵
cp bee /usr/local/go/bin/
註:或者可以將GOPATH/bin設置為環境變數
echo 』export PATH=" PATH"' >> ~/.bashrc
source ~/.bashrc
router路由下方法名要大寫,訪問許可權
wq保存
生效環境變數: source /etc/profile
go build -o abc.exe可指定編譯後的文件名
Golang常用環境變數說明與設置詳解
環境變數GOBIN表示我們開發程序編譯後二進制命令的安裝目錄。
當我們使用go install命令編譯和打包應用程序時,該命令會將編譯後二進製程序打包GOBIN目錄,一般我們將GOBIN設置為GOPATH/bin目錄。
export GOBIN=$GOPATH/bin
Go get包管理mod
windows下默認項目路徑在go安裝目錄的src下(beego)