为什么 Visual Studio Code 中泛型函数的类型约束会消失?

为什么 visual studio code 中泛型函数的类型约束会消失?

Visual Studio Code 中泛型函数类型约束消失

在使用泛型函数时,用户可能会发现 Visual Studio Code (vscode) 会自动删除函数声明处的类型约束。这可能会导致代码格式不正确或运行时错误。

该问题的根源在于 Go 的 format 工具。vscode 使用 gofmt 来格式化 Go 代码。然而,gofmt 具有一个已知问题,它可能会删除声明中的类型约束。

解决方法

要解决此问题,用户需要将 vscode 中的格式化工具更改为非 gofmt 工具。可以在 vscode 设置中找到此选项:

  1. 打开 vscode 设置。
  2. 搜索“go”。
  3. 找到“格式化工具”设置。
  4. 将其设置为“默认”或除 gofmt 之外的另一个格式化工具。

更改此设置后,vscode 将使用新的格式化工具,不会再自动删除类型约束。

以上就是为什么 Visual Studio Code 中泛型函数的类型约束会消失?的详细内容,更多请关注其它相关文章!