vscode 中的 Golang:自动导入包

Golang in vscode: auto-import package

假设我想使用strconv.Atoi,但我很懒,想自动导入它。

package main

import (
    "fmt"
)


func main() {
    i, _ := Atoi|("123")
    fmt.Println(i)
}

The pipe sign (|) shows where my cursor is

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

有没有办法 vscode 把上面的代码改成这个:

package main

import (
    "fmt"
    "strconv"
)


func main() {
    i, _ := strconv.Atoi("123")
    fmt.Println(i)
}

VSCode不会猜测Atoi()来自哪个包,但如果你告诉它,导入会自动添加。

所以只需输入

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

然后按CTRL+S保存,导入会自动添加。

您也可以按 CTRL+ALT+O 这是组织的快捷方式进口。

这是 Go 中的合理折衷。作为 API 设计的一部分,导出的标识符被创建为与包名称一起阅读。例如,创建 MD5 哈希的构造函数是 md5.New() (and not for example md5.NewMD5()), the one that creates an SHA1 hasher is sha1.New()。仅输入 New() 通常过于冗长,并且需要提供包名称以提供您所指内容的上下文。