談談為什麼idea Golang外掛沒有
在開發Golang專案的過程中,大家都知道有兩個最常用的IDE,一個是JetBrains公司的IntelliJ IDEA,另一個是Microsoft公司的Visual Studio Code。對於IDE的選擇,每個人都有自己的喜好,但是JetBrains 公司無疑是Java 領域的標竿企業,在開源專案中也貢獻非常多,而其Intellij IDEA 和Android Studio 等IDE 成為了Java、Kotlin、Scala、 Python、Gor等語言不可或缺的工具。
然而,儘管Go語言已經成為了當下非常流行的程式語言之一,為什麼 JetBrains 公司的 IDE 率先沒有針對 Golang 開發外掛程式支援我們?為此我們難免會有些好奇,以下讓我們一起探究這個問題。
首先,我們要先了解idea的開發架構。 IntelliJ IDEA 是 JetBrains 公司基於開源程式碼平台 IntelliJ Community Edition開發的商業語言整合開發環境。 IntelliJ IDEA 的架構並不是傳統的插件式架構,而是使用相對特殊的project/module model架構。因此,IDE 提供對多個語言的支援往往需要花費大量的時間和精力。例如 Kotlin 支持,IntelliJ IDEA 團隊花費了整整 5 年左右的時間。同時,IDE 的架構也決定了 JetBrains 公司是維護所有語言的插件還是給社群製作外掛。在社群插件越來越成熟的當下,社群插件的優勢被越來越明顯,例如 Python 的插件 PyCharm,從 2014 年起,正式交由社群維護,成為一個 Community Edition 發布的 IDE。
再者,我們來談談Go語言的發展歷程,Go語言是2009年11月由Google公司首次揭開面紗公開發布的。 Go語言語法特點和編譯架構都受到了Plan 9和Unix作業系統特性的影響,並和C、C 、Java等語言相互借鑒。 Go發表之初,僅是一個實驗性質的語言,而當時市場上的主流語言,如Java和C#,還處於非常壯盛的時期,JetBrains 團隊可能並不曾真正看到Golang 的發展前景,因此可能對其開發無論是從內部需求或市場需求,都不予考慮。
此外,目前市面上關於golang最為熱門的開發工具之一 Visual Studio Code (VS Code) 一發布即發行了Go的插件,而且也得到了較好的口碑。與 JetBrains不同,Visual Studio Code 的擴充功能使用了嚴格遵循開放、可移植和相容性標準的插件機制,因此第三方開發者甚至可以按照自己的需求自訂插件以滿足特定需求。在 VS Code 發布三年時間內,其已成為了廣受歡迎的跨平台開發工具,非常活躍的社群不斷推進 VS Code 的成長,也促進了Go語言在跨平台下的快速普及。
最後,就算目前 JetBrains 公司沒有開發Golang外掛這一點,但 JetBrains 公司是開源社群的重要貢獻者之一,不斷推進 OpenAPI 和 Kotlin 語言在社群中的普及。雖說目前在市場上可選IDE的數量已經非常多,但JetBrains 公司的優秀軟體工程師也提供了非常好的程式碼編寫、審查和工程構建等的解決方案,向社區開發者提供了靈活而高效的編程體驗。
綜上所述,雖說JetBrains 的Intellij IDEA 暫沒有官方支援Golang 插件,但部分是由於這樣的決策確實滿足其內部需求,同時市場上有足夠數量成熟的第三方開發者推出的IDE 插件相當優秀以及社群的自我組織性也在逐步推動Golang 的普及,幫助其在開發中實現高效編碼的目標。
以上是idea golang 外掛程式沒有的詳細內容。更多資訊請關注PHP中文網其他相關文章!