GoLand是JetBrains推出的一款新型商用IDE,旨在為Go開發(fā)提供符合人體工程學(xué)的環(huán)境。
新的IDE擴(kuò)展了IntelliJ平臺(tái),提供Go語(yǔ)言特有的編碼輔助和工具集成。
編碼協(xié)助
IDE分析您的代碼,查找符號(hào)之間的連接,以提供代碼完成,快速導(dǎo)航,巧妙的錯(cuò)誤分析,格式化和重構(gòu)等服務(wù)。
人體工學(xué)設(shè)計(jì)
強(qiáng)大的靜態(tài)代碼分析和人體工程學(xué)設(shè)計(jì)使開發(fā)不僅高效,而且令人愉快。
集成工具
關(guān)鍵任務(wù)工具(如rest-runner,覆蓋工具,全功能調(diào)試器和版本控制集成)隨時(shí)可用 - 不包括插件喧囂。
IntelliJ插件生態(tài)系統(tǒng)
如果您除了已經(jīng)豐富的內(nèi)置工具之外還需要任何東西,那么IntelliJ插件生態(tài)系統(tǒng)可以幫助您。
編碼協(xié)助
智能完成
IDE通過(guò)為您自動(dòng)完成語(yǔ)句幫助您編寫新代碼。Ctrl+Shift+Space為您提供當(dāng)前上下文中適用的最相關(guān)符號(hào)的列表。 當(dāng)您選擇一個(gè)建議時(shí),它會(huì)即時(shí)添加相應(yīng)的包導(dǎo)入語(yǔ)句。
檢查和快速修復(fù)
IDE提供了內(nèi)置的檢查功能,可以在輸入時(shí)即時(shí)檢查您的代碼。 當(dāng)他們發(fā)現(xiàn)有問(wèn)題的代碼時(shí),他們會(huì)為您提供快速修復(fù),您只需按Alt+Enter即可應(yīng)用這些快速修復(fù)。
重構(gòu)
可用的重構(gòu)包括重命名和提取,允許您快速安全地更改代碼。
快速導(dǎo)航
只需一次點(diǎn)擊即可切換到超級(jí)方法,實(shí)施,用法,聲明等。 只需點(diǎn)擊一下,即可跳轉(zhuǎn)到任何課程,文件或符號(hào),甚至任何IDE動(dòng)作或工具窗口。
快速?gòu)棾龃翱?/span>
當(dāng)您需要更多關(guān)于插入符號(hào)的信息時(shí),請(qǐng)使用快速?gòu)棾龃翱凇?快速文檔,快速定義,顯示用法,結(jié)構(gòu)等
即使您使用代碼補(bǔ)全,也可以使用某些彈出窗口:它們提供有關(guān)所選建議的其他信息。
代碼生成
在某些情況下,IDE可以為您生成簡(jiǎn)單的代碼。 例如,如果您單擊Ctrl + O,IDE將通過(guò)生成其方法來(lái)幫助您應(yīng)用任何接口。
檢測(cè)遞歸調(diào)用
如果您的函數(shù)中有一個(gè)遞歸調(diào)用,IDE將會(huì)檢測(cè)到它并將它標(biāo)記在gutter上,這樣你的代碼更易于閱讀和理解。
Expression Type 表達(dá)式類型
Expression Type 操作可通過(guò)Alt +獲得,并且當(dāng)您需要知道插入符號(hào)處的任何表達(dá)式的類型時(shí),它隨時(shí)可用,很方便。
退出高亮
每個(gè)函數(shù)可能有多個(gè)返回和恐慌聲明。 要快速找到它們,請(qǐng)?jiān)诠鈽?biāo)位于func,return或panickeyword時(shí)按Ctrl + Shift + F7。 這有助于您更快地了解函數(shù)的工作原理。
Find Usages 功能
Find Usages 功能不僅可以找到代碼中使用符號(hào)的位置,而且還可以按照類型對(duì)這些應(yīng)用進(jìn)行分組,例如閱讀,寫作等
格式化
內(nèi)置的格式化程序提供了等同于fmt的功能。
代碼編輯器
語(yǔ)義高亮
此選項(xiàng)為每個(gè)參數(shù)和局部變量使用獨(dú)特的顏色,擴(kuò)展標(biāo)準(zhǔn)語(yǔ)法高亮。
參數(shù)提示
編輯器顯示了作為方法參數(shù)的文字和nils的參數(shù)提示。 這些提示使代碼更具可讀性。
內(nèi)置工具和集成
調(diào)試器
IDE附帶一個(gè)支持常見調(diào)試器功能的全功能調(diào)試器:手表,評(píng)估表達(dá)式,顯示內(nèi)聯(lián)值等。 調(diào)試器適用于應(yīng)用程序以及測(cè)試。
覆蓋
如果使用覆蓋指令運(yùn)行代碼,IDE將收集數(shù)據(jù)并在編輯器的聚合視圖和每條語(yǔ)句中顯示它。
運(yùn)行測(cè)試器
IDE為運(yùn)行和調(diào)試測(cè)試,基準(zhǔn)和檢查提供專用接口。
Go工具
Code→Go Tools菜單允許您在項(xiàng)目上運(yùn)行Go工具而無(wú)需切換到命令行。
Plan9
編輯器為Plan9文件提供語(yǔ)法高亮顯示。
版本控制
內(nèi)置的Git集成允許您瀏覽更改的歷史記錄,管理分支,合并沖突等等。 對(duì)于其他版本控制系統(tǒng),可通過(guò)相應(yīng)的插件獲得類似的功能:Mercurial,SVN等。
終端
IDE帶有一個(gè)內(nèi)置終端。 根據(jù)您的平臺(tái),您可以使用命令行提示符,遠(yuǎn)程,powershell或bash。 用Alt + F12調(diào)用終端并執(zhí)行任何命令 - 無(wú)需離開IDE。
Docker
IDE提供了一個(gè)插件,可讓您連接到本地運(yùn)行的Docker機(jī)器來(lái)管理映像,容器和Docker Compose服務(wù)。
前端和后端開發(fā)
JavaScript, HTML和 CSS
IDE繼承了WebStorm對(duì)前端語(yǔ)言和框架的一流支持。 IDE為JavaScript,TypeScript,Dart,React等提供了頂級(jí)的編碼協(xié)助。 Angular和Node.js的支持可以通過(guò)插件獲得。
數(shù)據(jù)庫(kù)工具
編輯SQL時(shí),利用智能編碼協(xié)助; 連接到實(shí)時(shí)數(shù)據(jù)庫(kù); 運(yùn)行查詢; 瀏覽和導(dǎo)出數(shù)據(jù); 甚至可以通過(guò)可視化界面管理您的方案 - 直接來(lái)自IDE。
插件生態(tài)系統(tǒng)
超過(guò)10年的IntelliJ平臺(tái)開發(fā)為GoLand 50+不同性質(zhì)的IDE插件提供支持,包括對(duì)其他VCS的支持,與不同工具和框架的集成以及編輯器增強(qiáng)功能(如Vim仿真)。
GoLand 2018.1甚至具有更具智能特征的編碼協(xié)助,甚至更豐富的內(nèi)置集成以及其他許多改進(jìn)。 該更新修改了對(duì)Go,JavaScript和TypeScript的支持,改進(jìn)了調(diào)試器,Git支持以及IDE的許多其他部分。
Go
移動(dòng)重構(gòu)
這次更新中,我們添加了Move重構(gòu)。此次重構(gòu)使你可以快速移動(dòng)任何頂級(jí)成員到同一個(gè)包中的另一個(gè)文件。移動(dòng)其他包中的文件目前還未實(shí)現(xiàn)。
無(wú)法完成
代碼完成建議的布爾表達(dá)式現(xiàn)在可以通過(guò)按!來(lái)選擇和取消。
默認(rèn)值完成
如果光標(biāo)停留在函數(shù)內(nèi)部的return語(yǔ)句的右側(cè),則代碼完成現(xiàn)在將提示與該函數(shù)的返回類型相對(duì)應(yīng)的默認(rèn)值。
新的Postfix完成
• .if模板將bool表達(dá)式轉(zhuǎn)換為if語(yǔ)句
• .p模板在指針運(yùn)算符前面加上一個(gè)表達(dá)式
很多意圖動(dòng)作
有很多APP需要更新,此次更新添加了很多新的意圖,例如二元表達(dá)式的Flip, Negate,Negate recursively和布爾表達(dá)式的Invert。
更好的檢查
一些檢查與Go vet相對(duì)應(yīng),并且在Go 1.10中g(shù)o test之前運(yùn)行, 這些檢查得到了改進(jìn)。 IDE將針對(duì)fmt.Printf的調(diào)用和無(wú)效的構(gòu)建標(biāo)簽給出類型不匹配的警告。
Enter的自動(dòng)格式
在插入符號(hào)處于鏈?zhǔn)秸{(diào)用或字符串文字上時(shí),您單擊Enter,IDE將自動(dòng)格式化生成的代碼。
實(shí)時(shí)優(yōu)化導(dǎo)入
編輯器現(xiàn)在可以在鍵入時(shí)即時(shí)刪除未使用包的導(dǎo)入語(yǔ)句。 這很方便,因?yàn)槟槐卦僮孕袆h除這些導(dǎo)入語(yǔ)句。 這個(gè)選項(xiàng)被稱為優(yōu)化導(dǎo)入。 您可以在設(shè)置|中啟用它 轉(zhuǎn)到|進(jìn)口。
重寫快速文檔彈出
“快速文檔”彈出窗口現(xiàn)在可以識(shí)別示例函數(shù),并將它們作為文檔的一部分。 如果您單擊示例函數(shù)的名稱,IDE將使用函數(shù)的代碼打開一個(gè)Scratch文件。
臨時(shí)文件改進(jìn)
從Go代碼選擇創(chuàng)建的臨時(shí)文件現(xiàn)在會(huì)自動(dòng)獲取所有正確的導(dǎo)入語(yǔ)句。 另外,Scratch Files現(xiàn)在是從預(yù)定義的模板創(chuàng)建的,可以在Settings |中進(jìn)行自定義 編輯| 文件和代碼模板。
更好的調(diào)試功能
此次更新允許您現(xiàn)在將調(diào)試器附加到本地運(yùn)行進(jìn)程。 要做到這一點(diǎn),您必須做的唯一一件事是在主菜單中單擊運(yùn)行并選擇附加到本地進(jìn)程并選擇要調(diào)試的進(jìn)程。
而且,在調(diào)試時(shí),IDE可以區(qū)分Debugger工具窗口的Watch和Variables選項(xiàng)卡中的陰影變量。
Dep 集成
現(xiàn)在,當(dāng)您使用dep項(xiàng)目并打開一個(gè)具有未解析導(dǎo)入語(yǔ)句的文件時(shí),IDE會(huì)提供一個(gè)運(yùn)行dep確保的快速修復(fù)程序。
要?jiǎng)?chuàng)建一個(gè)新的dep項(xiàng)目,請(qǐng)打開Project Wizard并切換到對(duì)話框左側(cè)的Dep選項(xiàng)卡。
更好的測(cè)試運(yùn)行器
此更新支持測(cè)試的層次結(jié)構(gòu),并將輸出和編譯錯(cuò)誤正確歸因于單個(gè)測(cè)試和包。
運(yùn)行多個(gè)文件
更新的Go Build運(yùn)行配置現(xiàn)在允許您選擇并運(yùn)行多個(gè)文件。
其他編碼輔助改進(jìn)
以下列出了一些可以讓你的生活更輕松的新功能:
• IDE提供的編碼幫助已更新,完全支持所有Go 1.10功能。
• Extract Variable使用的名稱建議算法現(xiàn)在可以識(shí)別上下文并避免名稱沖突。
• 自動(dòng)導(dǎo)入機(jī)制變得更加具有智能特征,現(xiàn)在只有在生成的代碼編譯沒有錯(cuò)誤時(shí)才適用。
• 重命名重構(gòu)和查找全局符號(hào)的用法現(xiàn)在快得多。
• 為提高IDE性能,更新允許您限制項(xiàng)目中的索引范圍,例如 以避免索引整個(gè)GOPATH。 新的選項(xiàng)在File |中都可用 設(shè)置| 轉(zhuǎn)到| GOPATH | 索引整個(gè)GOPATH和項(xiàng)目向?qū)А?/span>
Git
部分提交
通過(guò)更新,您現(xiàn)在可以將文件中的單個(gè)更改與不同的更改列表相關(guān)聯(lián),分別進(jìn)行提交和推送; 類似于git add -p。
要包含對(duì)提交的更改,請(qǐng)使用Commit Changes對(duì)話框的Diffpane中的裝訂線中的復(fù)選框。 要通過(guò)更改列表移動(dòng)單個(gè)更改,請(qǐng)使用編輯器左側(cè)的更改標(biāo)記。
更多的rebase行動(dòng)
當(dāng)您進(jìn)行重新綁定時(shí),現(xiàn)在在Git分支彈出窗口中新增了Abort Rebase,Continue Rebase和Skip Commit操作。
JavaScript 和TypeScript
TypeScript 改進(jìn)
該更新支持新的TypeScript 2.7功能,并且還有一個(gè)新的環(huán)繞聲,其中包含用于未解析屬性的類型防護(hù)快速修復(fù)。
更智能重命名重構(gòu)
用于分級(jí)的Rename refactoring 現(xiàn)在也可以重命名文件。 重構(gòu)現(xiàn)在可作為用于分級(jí)的意向操作。
用Prettier重新格式化
這個(gè)更新整合了Prettier,一個(gè)舊的代碼格式化工具。 在安裝了更漂亮的軟件包之后,新的Reformat with Prettier 變的可用。
提取一個(gè)Vue組件
該更新允許您選擇Vue模板的任意片段,并要求IDE將其作為單獨(dú)的Vue組件通過(guò)Refactor | 解壓縮或通過(guò)Alt + Enter。
部署
Docker
Docker Compose運(yùn)行配置對(duì)話框已得到改進(jìn),現(xiàn)在支持多個(gè)撰寫文件,并且可以選擇運(yùn)行哪些服務(wù)。
Docker工具窗口可以顯示項(xiàng)目文件中配置的所有Docker Compose項(xiàng)目,而不僅僅是配置了運(yùn)行配置的Docker Compose項(xiàng)目。
Kubernetes
該更新通過(guò)插件引入了對(duì)Kubernetes的初始支持。 支持包括代碼完成,檢查,資源文件的快速修復(fù),用于更容易導(dǎo)航的gutter中的圖標(biāo),彈出式文檔和實(shí)時(shí)模板。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫