给出了我写的 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.questionswhere results is a type DNSPacket variable 时,我得到一个[go] result.header.questions undefined (cannot refer to unexported field or method questions)错误。我究竟做错了什么?有解决方法吗?
1 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
这里有一些问题:
您的两个结构的字段都不会导出到包含它们的包之外,因为它们以小写字母开头。如果要访问包外的字段,它们必须以大写字母开头。
以小写字母命名您的包,例如
dnsheader
, notDNSHeader
。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消