如何配置 vscode 以显示 go 中不必要的(过度指定的)泛型?
php小编百草为您介绍如何配置VSCode以显示Go中不必要的泛型。随着Go语言的发展,泛型成为了开发者们关注的焦点。然而,在编码过程中,有时我们会过度指定泛型,导致代码冗长且难以维护。为了解决这个问题,VSCode提供了一些配置选项,可以帮助我们在编辑器中显示不必要的泛型,使代码更加简洁和易读。下面将为您详细介绍如何配置VSCode以显示不必要的泛型,让您的Go开发更加高效和便捷。
问题内容
在下面的代码中
package main import "fmt" func test[A, B any](a A, b B) { fmt.Printf("a: %v, b: %v", a, b) } func main() { test[string, int]("test", 1) }
调用测试方法时的显式类型规范是不必要的并且过度指定。调用 test("test", 1")
就足够了,因为可以从参数推断出类型。
是否可以配置 VSCode 来指示这一点?或者有没有一个 linter 可以报告这个问题? 我不知何故记得我曾看到 VSCode 将不必要的类型规范显示为灰色文本,但要么我搞乱了我的配置,要么这个功能消失了。
这对于更高级的情况非常有帮助,特别是因为 go 中的类型推断正在稳步改进,并且为较旧的 go 版本编写的代码可能会得到简化。
根据文档设置
"gopls": { "ui.diagnostic.analyses": { "infertypeargs": true } }
应该会导致未使用类型的视觉指示。但这对我来说并没有出现。
解决方法
目前,此分析器只能通过不必要的类型参数内的代码操作使用:
x/tools/gopls:infertypeargs 不再生成诊断信息 #63821 正在跟踪缺乏诊断消息。此问题解决后,诊断消息应重新出现在 VS Code 中。
infertypeargs
默认情况下处于启用状态,因此不需要进行配置。
以上是如何配置 vscode 以显示 go 中不必要的(过度指定的)泛型?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Go语言中使用RedisStream实现消息队列时类型转换问题在使用Go语言与Redis...

GoLand中自定义结构体标签不显示怎么办?在使用GoLand进行Go语言开发时,很多开发者会遇到自定义结构体标签在�...

Go爬虫Colly中的Queue线程问题探讨在使用Go语言的Colly爬虫库时,开发者常常会遇到关于线程和请求队列的问题。�...

Go语言中用于浮点数运算的库介绍在Go语言(也称为Golang)中,进行浮点数的加减乘除运算时,如何确保精度是�...

Go语言中字符串打印的区别:使用Println与string()函数的效果差异在Go...

Go语言中结构体定义的两种方式:var与type关键字的差异Go语言在定义结构体时,经常会看到两种不同的写法:一�...

Go语言中哪些库是大公司开发或知名开源项目?在使用Go语言进行编程时,开发者常常会遇到一些常见的需求,�...
