go语言有哪些劣势?
作者:茹姐
鏈接:https://www.zhihu.com/question/300163211/answer/654447355
來源:知乎
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。
說一下自己得想法哈!雖然自己一直在用go語言,但并不贊同一味的說go語言得好,清晰的認識每一個編程語言得優(yōu)劣勢才是正確之選。
雖然目前Go語言是很多項目重構的首選,但是還是有一些使用上的缺點。當然因為Go語言是一種年輕的語言,所以它仍在發(fā)展中,在未來還有很大的提升空間。而且Go語言團隊,幾乎每半年就更新版本,所以也能感覺到Go團隊,在逐步的修改Go語言的一些不足之處。
GoLang開發(fā)人員沒有重要的框架。但是有其他語言。Ruby有Ruby on Rails,Python有Django,PHP有Laravel
2. 錯誤處理
如果可能出現(xiàn)錯誤,Go程序需要函數(shù)來返回錯誤。這可能導致錯誤跟蹤丟失導致缺少有用的錯誤處理邏輯的問題。有些工具可以幫助檢測這種錯誤,但它們更像是解決方法。開發(fā)人員還需要編寫大量的if塊來檢查錯誤并處理它,這使得代碼不那么干凈。當然在go2草案中,據(jù)說已經(jīng)要修改Go語言的錯誤處理機制了
3. 包管理
Go中的包管理并不完美。默認情況下,它無法創(chuàng)建具有固定包版本的依賴關系樹,這意味著在不同時間構建時,創(chuàng)建的生成可能基于不同版本的包。相比之下,Python,NodeJS(npm)和Ruby都有相對維護良好的包管理系統(tǒng)。例如,在Ruby on Rails項目中,你可以擁有一個Gemfile文件,該文件定義依賴項及其依賴版本,這意味著即使將來某些版本的某些版本稍后會更新,也會使用相同版本的軟件包來創(chuàng)建新版本。
最后,當你參與新項目或計劃改進下一個項目時,Go絕對是一個不錯的選擇。一旦你習慣了Golang開發(fā),就可以把它變成主流,因為與缺點相比,它的優(yōu)勢要大得多。
它可以幫助你在時間線和預算中構建復雜的應用程序,并且可以輕松處理每秒1000個并發(fā)請求,這在其他語言中可能是非常困難的。
轉載于:https://juejin.im/post/5cb81657f265da03937861e5
總結
以上是生活随笔為你收集整理的go语言有哪些劣势?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络攻防第八周作业
- 下一篇: cloudstack4.11 cento