猿问

vscode 中的 Golang:自动导入包

想象一下,我想使用strconv.Atoi,但我很懒,想自动导入它。


package main


import (

    "fmt"

)



func main() {

    i, _ := Atoi|("123")

    fmt.Println(i)

}

管道符号 (|) 显示我的光标所在的位置


在 PyCharm 中,我能够通过 alt+ENTER 自动导入匹配函数。


有没有办法让 vscode 将上面的代码更改为这个:


package main


import (

    "fmt"

    "strconv"

)



func main() {

    i, _ := strconv.Atoi("123")

    fmt.Println(i)

}


陪伴而非守候
浏览 769回答 1
1回答

千万里不及你

VSCode 不会猜测Atoi()来自哪个包,但如果你告诉它,导入将自动添加。所以只要输入i, _ := strconv.Atoi("123")然后点击CTRL+S保存,导入会自动添加。您也可以按CTRL+ ALT+ O,这是组织导入的快捷方式。这是 Go 中的合理折衷。作为 API 设计的一部分,创建的导出标识符与包名称一起读起来很好。例如,创建 MD5 散列器的构造函数是md5.New()(而不是例如md5.NewMD5()),创建 SHA1 散列器的构造函数是sha1.New()。仅输入New()它通常过于冗长,并且需要提供包名称才能为您所指的内容提供上下文。
随时随地看视频慕课网APP

相关分类

Go
我要回答