登录
首页 >  Golang >  Go问答

是否应该导入包含相同名称的部分?

来源:stackoverflow

时间:2024-02-29 15:48:25 193浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《是否应该导入包含相同名称的部分?》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我有一个有点奇怪的问题。如果 Go 中包含一半其他包名称,我是否需要导入 2 个包?

例如,如果我已经导入了“os/exec”,我应该导入“os”吗?


解决方案


没有。事实上,即使你愿意,你也做不到。导入不直接引用的包将阻止 go 编译。请参阅this example

package main

import (
    "os"
    "os/exec"
)

func main() {
    _ = exec.Cmd{}
}

产生此编译错误:

仅当您需要 os/exec 中的功能时才导入 os/exec,并且仅当您需要 os 中的功能时才导入 os

在某些(但绝对不是全部)情况下,包 x/y 可能依赖于 x,但它会自行导入,因此您无需担心。

本篇关于《是否应该导入包含相同名称的部分?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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