gpt4 book ai didi

struct - 从另一个包和文件 golang 导入结构

转载 作者:IT老高 更新时间:2023-10-28 13:01:29 26 4
gpt4 key购买 nike

我在尝试从另一个包和文件导入类型时遇到问题。我要导入的结构是下面的结构。

type PriorityQueue []*Item

type Item struct {
value string
priority int
index int
}

如果我将 PriorityQueue 及其所有方法放在同一个文件中,我会声明它

pq:= &PriorityQueue{}

我一直像疯子一样在互联网上搜索这个简单问题的答案,但我没有找到答案。我通常用java编程,导入类是如此的初级。

最佳答案

在 Go 中,您不导入类型或函数,而是导入 packages (见 Spec: Import declarations)。

导入声明示例:

import "container/list"

通过导入一个包,您可以访问它的所有导出标识符,您可以将它们称为packagename.Identifiername,例如:

var mylist *list.List = list.New()

// Or simply:
l := list.New()

在导入声明中有一些技巧,例如这样做:

import m "container/list"

您可以使用 "m.Identifiername" 引用导出的标识符,例如

l := m.New()

也可以这样做:

import . "container/list"

你可以完全省略包名:

l := New()

但仅在“紧急情况”或存在名称冲突(很少见)时使用。

关于struct - 从另一个包和文件 golang 导入结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898400/

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