gpt4 book ai didi

go - 从 Go 中的另一个嵌套结构变量访问结构的变量

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:53 24 4
gpt4 key购买 nike

给出了我编写的 2 个结构。

type DNSPacket struct {
header DNSHeader.DNSHeader
questions []DNSQuestion.DNSQuestion
answers []DNSRecord.DNSRecord
authorities []DNSRecord.DNSRecord
resources []DNSRecord.DNSRecord
}
type DNSHeader struct {
id uint16 //16bits

recursion_desired bool // 1 bit
truncated_message bool // 1 bit
authoritative_answer bool // 1 bit
opcode uint8 // 4 bits
response bool // 1 bit

rescode ResultCode // 4 bits
checking_disabled bool // 1 bit
authed_data bool // 1 bit
z bool // 1 bit
recursion_available bool // 1 bit

questions uint16 // 16 bits
answers uint16 // 16 bits
authoritative_entries uint16 // 16 bits
resource_entries uint16 // 16 bits
} // total 96 bits

现在,当我调用 results.header.questions 时,results 是一个类型的 DNSPacket 变量,我得到一个 [go] result.header.questions undefined (cannot refer to unexported field or method)问题)错误。

我做错了什么?有解决方法吗?

谢谢。

最佳答案

这里有一些问题:

  1. 您的两个结构的字段不会导出到包含它们的包之外,因为它们以小写字母开头。如果您想访问包外的字段,它们必须以大写字母开头。
  2. 以小写形式命名您的包,例如 dnsheader,而不是 DNSHeader

阅读 exported names 上的规范并有效继续package names

关于go - 从 Go 中的另一个嵌套结构变量访问结构的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54733648/

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