gpt4 book ai didi

go - 如果包含相同名称的部分,我应该导入软件包吗?

转载 作者:行者123 更新时间:2023-12-01 22:34:54 24 4
gpt4 key购买 nike

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

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

最佳答案

不。事实上,即使您想要也不能。导入不直接引用的软件包将阻止Go编译。参见this example:

package main

import (
"os"
"os/exec"
)

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

产生此编译错误:

./prog.go:4:2:已导入且未使用:“os”

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

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

关于go - 如果包含相同名称的部分,我应该导入软件包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59703686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com