最新消息
[更新]GoLand 2023.2
2023/10/17GoLand 2023.2 中的新功能
GoLand 2023.2 提供了與 Go 模組的改進整合、用於將函數參數遷移到方法接收器(反之亦然)的重構,以及對 error.Is 和錯誤的支援。在此版本中,您還將找到新的 AI Assistant 插件、GitLab 整合和 Kafka 插件。
Docker 整合和 Kubernetes 外掛程式也有改進。如果您喜歡互動式學習方式,我們邀請您從歡迎畫面完成 GoLand 2023.2 新增功能教學。 Go模組
自動下載模組的選項
我們實現了在專案開啟時以及每次變更 go.mod 檔案後自動下載 Go 模組的功能。此功能預設為啟用,但您可以隨時在「設定 | Go | Go 模組」中將其關閉。

更新 [ go.mod ] 中依賴項的意圖操作
我們添加了一些意圖操作和檢查,以幫助您更快地更新 go.mod 檔案中的依賴項。
現在,當您開啟 go.mod 檔案時,GoLand 會突出顯示過時的依賴項。您可以將滑鼠停在給定軟體包的突出顯示版本上,然後使用快速修復來更新它。您也可以將所有依賴項更新到最新補丁或主要版本,並且有一個選項可以僅更新直接依賴項。
停用供應商 [disable vendoring] 的選項
現在,您可以停用每個專案的供應商,例如,當您有一個包含另一種語言使用的供應商資料夾的 monorepo 時。您可以在建立新專案時或在任何其他時間透過「設定 | Go | Go 模組」來停用供應商。
錯誤處理
支援 errors.Is和 errors.As
我們已經實作了兩項檢查,將反白應該使用 errors.Is 或 errors.As 的情況。還有一些快速修復可以幫助您將現有程式碼重構為 errors.Is 或 errors.As 用法。
第一個檢查強調錯誤的直接比較,在 Go 1.13 及更高版本中,可以使用 fmt.Errorf 函數和 %w 動詞來包裝錯誤,並且使用相等性檢查直接比較錯誤可能會失敗。檢查特定錯誤的首選方法是使用標準庫中的 errors.Is 函數。GoLand 現在有一個快速修復,建議將直接錯誤比較轉換為 errors.Is 的用法。

第二個檢查突出顯示錯誤上的類型斷言和類型開關,例如 err.(*MyErr) 或 switch err.(type),因為它們也可能在包裝錯誤上失敗。Go 1.13 及更高版本中的首選方法是使用 errors.As。我們的新快速修復建議將錯誤上的類型斷言和類型開關轉換為 errors.As 的用法。
make 的改進
make 函數參數的補全
我們為 make 函數呼叫添加了類型感知代碼完成

檢查 make 函數參數
GoLand 現在可以偵測 make 函數中的錯誤和冗餘參數。還有一個刪除冗餘參數的快速修復程序,您可以像往常一樣透過 Alt+Enter 存取該修復程序。
其他 Go 相關功能
方法表達式的接收者類型補全建議
當您在直接類型 [directly on a type] 呼叫方法時,需要提供接收者類型作為第一個參數。在這些情況下,GoLand 現在將接收者顯示為完成建議中的第一個參數。
相關內容

Generics:改進了缺少參數的錯誤訊息
現在,在類型實例化中缺少類型參數的錯誤訊息會明確告訴您出了什麼問題。

for 迴圈 [for loops] 中冗餘條件的警告
GoLand 現在會針對 for 迴圈中的冗餘條件顯示警告訊息。還有一個快速修復可以刪除冗餘條件。

展開 GoLand 旅程的第一步
更多訊息,請至jetbrains官網。.購買/續約通路,請聯繫迪凱科技。
.立即試作。
溫馨提醒:若您有使用 jetbrains 產品,也可以下載原廠的工具箱 App,以更快速接收到相關產品的更新訊息。