为了账号安全,请及时绑定邮箱和手机立即绑定

结构中类型的Golang指针

结构中类型的Golang指针

Go
30秒到达战场 2022-11-08 16:31:58
// You can edit this code!// Click here and start typing.package mainimport "fmt"type Testing struct {    firstname string}type Another struct {    *Testing}func main() {    var f = Another{firstname: "sasdf"}    fmt.Println(f)}在这里,我在结构中使用了一个指针。它是我在存储库中看到的。但我不明白。这是做什么的?首先,我希望它会扩展测试结构的属性。这不是真的。根据我的检查,Another 结构可能有一个包含值的测试属性。给出它var f = Another{Testing: &Testing{firstname: "afsdf"}}并打印会产生一个包含内存地址的结构。这样做的语法是一个新的结构,它的属性包含一个指向 T 对象的指针,该对象名为类型的名称
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

从规格

使用类型声明但没有显式字段名称的字段称为嵌入字段。

如果是表示该字段或方法的合法选择器,则f结构中嵌入字段的字段或方法x称为提升。提升字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。x.ff

最后引用的句子是复合文字Another{firstname: "sasdf"}不起作用的原因。


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信