在 Go 中从外部包导入结构
Go 中从其他包导入类型与 Java 等其他语言有很大不同。 Go 不需要导入单个类型或函数,而是要求您导入整个包。
要导入包含您定义的结构体的包,请使用语法:
import "path/to/package"
例如,如果您的结构体定义在位于 /path/to/pq 的包中,您可以按如下方式导入它:
import "/path/to/pq"
导入包后,您可以使用以下语法实例化该结构:
pqPtr := &pq.PriorityQueue{}
这里,pq.PriorityQueue 指的是 pq 包中导出的类型 PriorityQueue。为了清晰起见,您应该使用完整的包名称,并避免名称冲突。
或者,您可以使用别名导入包:
import p "path/to/pq"
这允许您使用别名 p访问包内导出的类型和函数,如下所示:
pqPtr := &p.PriorityQueue{}
请记住,在 Go 中,您导入的是包,而不是单个类型或函数。通过导入包,您可以访问其所有导出的符号,从而更轻松地组织和模块化您的代码库。
以上是Go中如何导入和使用外部包中的结构体?的详细内容。更多信息请关注PHP中文网其他相关文章!