【发布时间】:2023-04-04 05:52:01
【问题描述】:
我在尝试从另一个包和文件导入类型时遇到问题。我要导入的结构是下面的结构。
type PriorityQueue []*Item
type Item struct {
value string
priority int
index int
}
如果我将 PriorityQueue 及其所有方法放在同一个文件中,我会声明它
pq:= &PriorityQueue{}
我一直像疯子一样在互联网上搜索这个简单问题的答案,但我没有找到答案。我通常用java编程,导入类是如此的初级。
【问题讨论】:
-
为什么不直接将结构复制到您的包中?
-
还是导入包?
-
合格。
pq := &mypkg.PriorityQueue{}. -
我遇到了同样的问题,解决方法是不仅对结构名称使用大写字母,而且对结构内部的变量也使用大写字母来导出它们。