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()
通常过于冗长,并且需要提供包名称以提供您所指内容的上下文。
假设我想使用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()
通常过于冗长,并且需要提供包名称以提供您所指内容的上下文。