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

为什么结构声明有时包含空白字段?

奚瑾瑜
2023-03-14
问题内容

从golang规范

// A struct with 6 fields.
struct {
    x, y int
    u float32
    _ float32  // padding
    A *[]int
    F func()
}
  • 是否有使用内的 空白 _字段的实际方案struct?(一些代码片段将不胜感激)

问题答案:

填充正是所谓的:一些填充,用于将以下字段与您的需求对齐,例如,匹配C结构的布局。无法访问它(至少在没有软件包不安全的情况下)。



 类似资料:
  • 问题内容: 我正在努力从以下代码中获取正确的输出: 游乐场片段 打印时,结构字段为空。我敢肯定某个地方有一个愚蠢的错误,但是我仍然对Go还是陌生的,而且我已经在这里呆了几个小时。请帮忙。 问题答案: 这已经出现了很多次了。问题在于只能对导出的字段进行封送处理。 通过以大写(大写)字母开头来导出结构域。 在Go Playground上尝试一下。 请注意,JSON文本包含带有小写字母文本的字段名称,但

  • 问题内容: 我已经看到了使用这种模式的两段Go代码: 谁能解释这段代码的作用? 问题答案: 声明结构时,此技术将强制使用键控字段。 例如,该结构: 只能用键控字段声明: 这样做的原因之一是允许将来在不破坏现有代码的情况下将其他字段添加到结构中。

  • 如何从价格所在的表中进行选择 有没有办法动态格式化它,以删除空间并保持结果输出为原始?

  • 问题内容: 我一直看到下面的angularjs控制器语法结构。 为什么在参数名称中重复?为什么不这样 要么 问题答案: 数组语法将帮助您缩小/缩小代码。 将被缩小并修改为: 因此Angular将无法确定要注入哪些依赖项 另一方面,使用声明: 将缩小为: 所以角就知道了,和代表。 如果您使用第一个示例代码,则还有另一种注入变量的方法,如下所示: 要么 当注释代码时,它将创建上面提到的方法。 因此,主

  • 问题内容: 这让我感到很奇怪,我花了一段时间检查代码中的错误之后才发现这一点。 “将副本从数据库表或视图复制到文件。如果指定现有文件,则该文件将被覆盖。提取数据时,请注意bcp实用程序将空字符串表示为null,并将空字符串表示为空字符串。 ” (来自http://msdn.microsoft.com/en- us/library/ms162802.aspx ) 显然,这可以解决我的问题,但是有人可

  • 问题内容: 有没有一种方法可以在sql查询的顶部包含一个空白行,例如,是否打算将其用于下拉列表?(MS Sql Server 2005或2008) 我想要什么 从通常只是上面的表,但没有第一行? 问题答案: 我觉得在SQL之外执行此操作会更好,但是如果您坚持要…