VSCode中如何解決Golang泛型函數類型約束被自動刪除的問題?

VSCode中如何解決Golang泛型函數類型約束被自動刪除的問題?

vscodegolang泛型函數類型約束被意外刪除

在使用VSCode編寫Go代碼時,您可能會遇到一個困擾:調用泛型函數時,VSCode提示可省略類型聲明。 然而,如果您接受此建議并保存文件,VSCode竟然會自動刪除泛型函數定義中的類型約束!

此問題表現為:VSCode建議移除泛型函數調用中的類型參數,一旦您采納建議并保存,不僅調用處的類型聲明消失,函數定義中的類型約束也會被意外移除。

根本原因在于VSCode的默認Go代碼格式化工具(很可能是goformat)在處理泛型函數時存在缺陷,導致了類型約束的丟失。

解決方法很簡單:

立即學習go語言免費學習筆記(深入)”;

在VSCode設置中搜索“go”,找到“format tool”選項,將其更改為“default”或任何非goformat的格式化工具。 這將阻止意外的代碼修改,確保您的泛型函數類型約束得到保留。 通過此設置調整,您可以避免代碼被錯誤格式化,從而維護代碼的完整性和正確性。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享