登录
首页 >  Golang >  Go问答

vscode 中的 Golang:自动导入包

来源:stackoverflow

时间:2024-04-15 12:48:33 133浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《vscode 中的 Golang:自动导入包》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

假设我想使用 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)
}

正确答案


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

所以只需输入

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

然后按ctrl+s保存,导入将自动添加。

您还可以按 ctrl+alt+o,这是组织导入的快捷方式。

这是 go 中的合理妥协。作为 api 设计的一部分,创建了可以与包名称很好地读取的导出标识符。例如,创建 md5 哈希器的构造函数是 md5.New()(而不是 md5.newmd5()),创建 sha1 哈希器的构造函数是 sha1.New()。仅输入 new() 通常过于冗长,并给出包需要名称来提供您所指内容的上下文。

今天关于《vscode 中的 Golang:自动导入包》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>