go語言的缺點:1、缺少框架;2、go語言透過函數和預期的呼叫程式碼簡單地傳回錯誤,容易遺失錯誤發生的範圍;3、go語言的軟體包管理沒有辦法制定特定版本的依賴庫。
本文操作環境:windows10系統、Go 1.11.2、thinkpad t480電腦。
缺點 1:缺少框架
Go 語言沒有一個主要的框架,如 Ruby 的 Rails 框架、Python 的 Django 框架或 PHP 的 Laravel。這是 Go 語言社群激烈討論的問題,因為許多人認為我們不應該從使用框架開始。在許多案例情況中確實如此,但如果只是希望建立一個簡單的 CRUD API,那麼使用 Django/DJRF、Rails Laravel 或 Phoenix 將簡單地多。
缺點 2:錯誤處理
Go 語言透過函數和預期的呼叫程式碼簡單地傳回錯誤(或傳回呼叫堆疊)而幫助開發者處理編譯報錯。雖然這種方法是有效的,但很容易丟失錯誤發生的範圍,因此我們也很難向使用者提供有意義的錯誤訊息。錯誤包(errors package)可以允許我們新增傳回錯誤的上下文和堆疊追蹤來解決該問題。
另一個問題是我們可能會忘記處理報錯。諸如 errcheck 和 megacheck 等靜態分析工具可以避免這些失誤。雖然這些解決方案十分有效,但可能不是那麼正確的方法。
缺點 3:軟體包管理
Go 語言的軟體包管理絕對不是完美的。預設情況下,它沒有辦法制定特定版本的依賴庫,也無法建立可重寫的 builds。相比之下 Python、Node 和 Ruby 都有更好的軟體包管理系統。然而透過正確的工具,Go 語言的軟體包管理也可以表現得很好。
我們可以使用 Dep 來管理依賴項,它也能指定特定的軟體包版本。除此之外,我們還可以使用一個名為 VirtualGo 的開源工具,它能輕鬆管理 Go 語言編寫的多個專案。
相關推薦:golang教學
以上是go語言有什麼缺點的詳細內容。更多資訊請關注PHP中文網其他相關文章!