JetBrains將Go IDE正式推向市場。現在的產品叫作GoLand,其核心功能面向Go語言。GoLand是JetBrains推出的一款新型商用IDE,旨在為Go開發提供符合人體工程學的環境。新的IDE擴展了IntelliJ平台,提供Go語言特有的編碼輔助和工具集成。基於IntelliJ平台,支持JetBrains***件體系,擁有針對GO語言的代碼助手、代碼編輯器、代碼調試等工具,支持前端和后端開發,並且支持IntelliJ***件,可以大大提高Go語言開發者的開發效率。
原文鏈接:https://mac.orsoon.com/Mac/171724.html(附安裝下載教程)
JetBrains GoLand 2021 Mac版最新功能
1.去模塊支持(vgo)此更新提供了與Go模塊(又名“vgo”)開箱即用的集成。 | ![]() |
2.移動重構我們改進了Move重構:- 新的“ 移動”對話框顯示是否需要標識符,並允許您決定是否導出或移動每個標識符。- 您現在可以跨包移動符號。如果無法執行此***作,IDE將相應地提醒您。 | ![]() |
3.新的快速修復- 轉換為預期類型一種稱為轉換為期望類型的新快速修復,只要語言允許,就會將值轉換為所需的類型。 | ![]() |
- 實施缺少的方法如果期望的類型是接口,這個新的快速修復程序可以讓您快速添加缺少的方法。例如,有時您可以實現具有相似名稱但具有不同參數集的方法。在這種情況下,IDE將解釋需要更改的方法,以使其符合您嘗試實現的接口。知道為什么接口沒有通過類型實現是不夠的,因此IDE現在允許您直接從使用發生的位置實現接口。 | ![]() |
4.實施方法實現方法***作現在不僅可以將接口中的方法添加到所選類型,還可以立即創建此類型。 | ![]() |
5.新的意圖行動- 添加點導入別名可讓您快速將點別名添加到導入,這使得所有導出的符號都可用,而無需限定符。相反,刪除點導入別名有助於切換回使用包名稱。- 引入局部變量允許您為返回值的函數/方法調用添加變量。 | ![]() |
6.新的Postfix完成- 所述.sort模板變換陣列或切片表達式以及基於元素類型適用的排序方法預先考慮它們。如果元素類型是自定義類型,則它將使用該sort.Slice方法。- 該.rr模板結合了兩個已經可用的模板的功能, .rre並且.rrv可以同時調用變量和表達式。 | ![]() |
7.代碼樣式改進如您所知,Go中的注釋也用作注釋。在某些庫中,注釋標記和注釋指令之間的空格未正確處理。在GoLand 2021中,現在可以禁用以某些前綴開頭的注釋的前導空格。如果你去設置| 編輯| 代碼風格| 去| 其他,您現在將看到添加前導空格注釋選項的自定義排除列表。使用“ 注釋空間除外”字段可添加要作為例外添加的任何前綴名稱。 | ![]() |
8.調試器更新 |
- 非暫停斷點調試器支持非掛起斷點。它允許您設置斷點並將其記錄在控制台中,甚至可以在到達時獲取斷點的堆棧跟蹤,然后繼續執行。當遇到斷點並且它停止時,您也可以執行這些***作。在相關更改中,此更新附帶最新版本的Delve,它解決了許多問題。像往常一樣,請確保您使用的是最新的Go版本,以便充分利用調試會話。 | ![]() |
- 延遲加載數組,映射和切片此外,調試器現在支持對數組,映射和切片進行延遲加載; 支持在地圖中進行深度嵌套; 並在地圖和切片中提供更好的鍵值對表示。此外,此更新附帶最新版本的Delve,可解決許多問題。像往常一樣,請確保您使用的是最新的Go版本,以便充分利用調試會話。 | ![]() |
9.工具 |
- 全球文件觀察者在此發布周期中,File Watchers獲得了一個簡單但非常用戶友好的功能,有助於減少使用許多項目的開發人員的設置冗余。以前,只能為每個項目設置文件監視器。現在,您可以配置影響級別,以便在“ 項目”和“ 全局”選項之間進行選擇。您還可以***范圍以啟用/禁用每個項目的每個全局監視器的狀態。使用文件監視器,您可以跟蹤文件的更改並運行第三方***應用程序。 | ![]() |
- 搬運工人Docker***件現在可以識別運行配置中的幾個新的運行時命令行選項:所有內存選項--security-opt,以及支持GPU的選項: --runtime=nvidia。此外,您現在可以使用--rmDocker Run / Debugсonfigurations中的選項來啟動臨時容器,該容器將在終止后自動清理。Docker獲取一個選項,指定在Docker運行配置的Context文件夾字段中為dockerfile執行Docker構建命令的基本目錄。 | ![]() |
10.版本控制 |
- 合並沖突新的“ 合並沖突”節點將每個更改列表的合並沖突文件分組,從而更容易找到它們。“ 解決”***作鏈接將打開一個改進的“合並沖突的文件”對話框。現在它在執行Pull,Merge或 Rebase時顯示Git分支名稱 ,並允許您按目錄對文件進行分組,這在多個文件與沖突合並時尤其有用。 | ![]() |
- 增強的日志選項卡“ 版本控制”工具窗口的“日志”選項卡添加了以下改進:。根據需要打開盡可能多的日志選項卡。。使用Branch過濾器快速過濾您喜歡的分支的提交。。從上下文菜單中輕松地從提交中刪除Git標記。。在不切換上下文的情況下探索Diff預覽面板。。通過上下文菜單使用修復***作中的新瀏覽存儲庫監視存儲庫的狀態,該菜單僅適用於Git版本控制。 | ![]() |
- 跳過Git的Push對話框在GoLand 2021中,您將找到在使用“ 提交”和“ 推送”***作時完全跳過“ 推送”對話框 的選項。或者,您可以選擇僅在推送到受保護的分支時顯示此對話框。在設置|中進行設置 版本控制| Git | 展會推對話框 的提交和推送。 | ![]() |
- 多個GitHub帳戶現在,您可以輕松管理所需數量的GitHub帳戶,而無需在它們之間進行切換。只需配置您在“設置”中使用的所有帳戶 版本控制| GitHub,並為每個項目分配默認的GitHub帳戶。 | ![]() |
11.用戶界面 |
- 觸摸欄支持MacBook Pro用戶的好消息!GoLand 提供全新的IDE體驗:運行,構建,調試項目,提交更改等 - 直接從觸摸欄開始。可以在“設置”中的“觸摸欄”頁面上自定義所有可用的觸摸欄上下文 外觀與行為| 菜單和工具欄。 | ![]() |
- 轉向黑暗的一面你現在可以使用更暗的標題欄來享受GoLand。轉到設置| 外觀與行為| 外觀並選擇使用深色窗口標題來試一試。最后但並非最不重要的是,與基於IntelliJ平台的其他IDE一樣,GoLand中的圖標也煥然一新,旨在消除視覺混亂並提高可讀***,可查找***和清晰度。 | ![]() |
12.JavaScript和TypeScript |
- TypeScript改進支持TypeScript 2.9和即將發布的TypeScript 3.0版本。除此之外,GoLand提供了更多由TypeScript語言服務本身提供的快速修復,例如來自JSDoc的Annotate類型。 | ![]() |
- 新意圖此更新通過提供了許多新的意圖Alt+Enter。這里只是其中的一些:實現接口,創建派生類,實現一個接口或抽象類的成員,***的“開關”的情況下,並用“for..of”迭代。 | |
- 查找未使用的代碼使用新的代碼覆蓋功能,您可以在項目中找到任何未使用的代碼。使用GoLand覆蓋范圍啟動JavaScript調試配置,在Chrome中與您的應用進行互動,然后停止配置。該報告將顯示每個文件和文件夾中使用的代碼和數量。 |