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

开始-获取父结构

范翰池
2023-03-14
问题内容

我想知道如何检索实例的父结构。
我不知道如何实现这一目标。

例如:

type Hood struct {
    name string
    houses  []House
}

type House struct {
    name   string
    people int16
}

func (h *Hood) addHouse(house House) []House {
    h.houses = append(h.houses, house)
    return h.houses
}

func (house *House) GetHood() Hood {
    //Get hood where the house is situated
    return ...?
}

干杯


问题答案:

您应该保留一个指向引擎盖的指针。

type House struct {
    hood   *Hood
    name   string
    people int16
}

当你增加房子

func (h *Hood) addHouse(house House) []House {
    house.hood = h
    h.houses = append(h.houses, house)
    return h.houses
}

那么您可以轻松更改GetHood,尽管此时可能不需要吸气剂。

func (house *House) GetHood() Hood {
    return *house.hood
}


 类似资料:
  • 如果我有这样一门课: 获取节点的所有父层次结构的最简单/最优雅的方法是什么? 类似于:

  • 我想从JavaGUI到数据库获取startTime和endTime的值。 电脑座位班 Cobadatabase类 这里的问题是,当单击登录按钮时,开始时间显示在我的数据库中的开始时间和结束时间列上。当单击注销按钮时,将在数据库中创建另一个行,该行在starTime和endTime列上都包含endTime。我想知道为什么会这样...

  • 问题内容: 假设我有这个HTML元素: 并且用户用他的鼠标选择“家”。 我希望能够确定开始选择的字符数(以及选择结束的字符数)。即使他选择了HTML标签,这也应该起作用。(并且我需要它在所有浏览器中都能正常工作) 看起来很有希望,但是它仅是相对于范围的立即容器的偏移量,并且仅当容器是文本节点时才是字符偏移量。 问题答案: 更新 正如评论中指出的那样,我的原始答案(如下)仅返回选择的结尾或插入符号的

  • 我正在计算一个时间窗口上的计数(求和1),如下所示: 我还想将窗口开始时间添加为一个关键字段。所以结果会是这样的: 所以本质上是按窗口聚合计数。最终目标是绘制这些窗口的直方图。 如何将窗口的开头添加为键中的字段?然后,在这种情况下,将窗口对齐到00秒或30秒?这可能吗?

  • 在<code>http://[JENKINS_NAME]/job/[job_NAME]/[BUILD_NUMBER]/ 我可以看到由用户[user_NAME]启动。 我想从我的java应用程序中获取该用户名。 非常感谢任何帮助。

  • 问题内容: 我在这个问题上看到了一些变体,但我相信这个问题尚未得到解答。 我需要获取一周的开始日期和结束日期,并由年份和星期数选择(而不是日期) 例: 输入: 输出: 返回值将类似于一个数组,其中第一个条目是星期开始日期,第二个条目是结束日期。 可选:当我们需要时,日期格式必须为(正常日期格式,无前导零。 我尝试编辑几乎可以完成我想要的功能,但是到目前为止我还没有运气。 请帮帮我,谢谢。 问题答案