在 Golang 中使用嵌套结构时,初始化主结构可能会很棘手。本指南旨在为尝试使用嵌入的匿名结构体作为字段来初始化结构体时遇到的错误提供解决方案。
此代码尝试初始化DetailsFilter具有嵌套匿名结构 Filter 的结构。但是,当尝试从映射中初始化 Filter 字段时,会遇到错误:
建议的解决方案是避免在构造期间初始化嵌套匿名结构。相反,初始化零值结构,然后将值分配给嵌套字段:
另一种选择是命名匿名结构类型并显式初始化它:
以上是如何在 Golang 中正确初始化嵌套结构?的详细内容。更多信息请关注PHP中文网其他相关文章!