简介
在 Go 中将一个结构体嵌入到另一个结构体中时,可能会出现以下情况:想知道是使用指针还是值。本文探讨了差异以及每种方法何时适用。
指针嵌入
规范允许嵌入类型名称 T 或指向非接口的指针类型名称 *T,前提是 T 本身不是指针类型。
指针嵌入的优点
正如 Eric Urban (Hydrogen18) 在《Go 中的嵌入》中所解释的那样,” 通过指针嵌入具有以下几个优点:
但是,需要注意的是,嵌入指针将具有提升为嵌入类型的方法。此外,不允许将指针嵌入到指针或接口,因为这些类型没有方法。
以上是嵌入还是不嵌入:何时应该在 Go 中的结构嵌入中使用指针?的详细内容。更多信息请关注PHP中文网其他相关文章!