当前位置: 首页 > 面试题库 >

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

闻人鸿飞
2023-03-14
问题内容

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

type PriorityQueue []*Item

type Item struct {
   value string
   priority int   
   index int 
}

如果我将PriorityQueue及其所有方法放在同一个文件中,则可以使用

pq:= &PriorityQueue{}

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


问题答案:

在Go中,您不导入类型或函数,而是导入
(请参见Spec:导入声明)。

导入声明示例:

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()

但是仅在“紧急情况下”或发生名称冲突(这种情况很少发生)时才使用。



 类似资料:
  • 问题内容: 在将其标记为重复之前, 请阅读我的问题: 我正在尝试从子目录的文件中导入类 并且在我的课程中有()我尝试了什么: 放入main.py: 我收到错误消息: 从文件导入Klasa ImportError:没有名为“文件”的模块 当我尝试使用时: 我收到此错误: tmp = Klasa() NameError:未定义名称“ Klasa” 我在子文件夹中放了一个空格,它仍然不起作用,而我在 :

  • 问题内容: 如何将变量从一个文件导入到另一个文件? 示例:具有变量以及如何将其传递给? 如何将 所有 变量从一个导入到另一个? 问题答案: 将导入file1中的所有对象和方法

  • 如何将变量从一个文件导入到另一个文件? 示例:具有变量和如何将它们传递到? 如何将所有变量从一个导入到另一个?

  • 问题内容: 我是React的新手。希望使用单独文件中的少量组件来开发应用程序并将其导入到我的App.js中 我尝试过但无法弄清楚我在做什么错。 这是我的html: 这是我的App.js :( 来自js /目录) 这是我的MyComp.js (来自js / components /目录) 如果我这样尝试,我什么也看不到。而如果我在App.js中创建类,则它就像一个魅力。 有什么建议我在做什么错? 问

  • 问题内容: 好的… 我已经搜索并寻找了可以直接回答我的问题的答案,但是没有成功。我的问题很简单,老实说,我想在那里会有一个更直接的答案。请记住,我还是该语言的新手,并且仍在学习中。 _因此,我将使用和作为我的两个文件,以及作为示例变量。_变量包含在中。如何将变量导入, 然后通过更改为另一个值, 然后 使用新值更新变量? 我不确定这是否可能,但我想一定会这样。我正在使用python 2.7.11,谢

  • 问题内容: 我只是想从另一个文件中加入我的Swift类,例如它的测试 PrimeNumberModel.swift PrimeNumberModelTests.swift 两个swift文件都在同一目录中。 问题答案: 我的文件中也遇到了同样的问题,但常规项目文件中却没有。 摆脱: 使用未解析的标识符“ PrimeNumberModel” 我需要测试文件中的基本模块。在我的情况下,我的 目标 称为