vscode下golang泛型函數類型約束被意外刪除
在使用VSCode編寫Go代碼時,您可能會遇到一個困擾:調用泛型函數時,VSCode提示可省略類型聲明。 然而,如果您接受此建議并保存文件,VSCode竟然會自動刪除泛型函數定義中的類型約束!
此問題表現為:VSCode建議移除泛型函數調用中的類型參數,一旦您采納建議并保存,不僅調用處的類型聲明消失,函數定義中的類型約束也會被意外移除。
根本原因在于VSCode的默認Go代碼格式化工具(很可能是goformat)在處理泛型函數時存在缺陷,導致了類型約束的丟失。
解決方法很簡單:
立即學習“go語言免費學習筆記(深入)”;
在VSCode設置中搜索“go”,找到“format tool”選項,將其更改為“default”或任何非goformat的格式化工具。 這將阻止意外的代碼修改,確保您的泛型函數類型約束得到保留。 通過此設置調整,您可以避免代碼被錯誤格式化,從而維護代碼的完整性和正確性。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END