结构中类型的Golang指针

// You can edit this code!

// Click here and start typing.

package main


import "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 对象的指针,该对象名为类型的名称


30秒到达战场
浏览 107回答 1
1回答

慕哥6287543

从规格:使用类型声明但没有显式字段名称的字段称为嵌入字段。如果是表示该字段或方法的合法选择器,则f结构中嵌入字段的字段或方法x称为提升。提升字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。x.ff最后引用的句子是复合文字Another{firstname: "sasdf"}不起作用的原因。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go