golang匿名组合
生活随笔
收集整理的這篇文章主要介紹了
golang匿名组合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
匿名組合
匿名字段
一般情況下,定義結構體的時候是字段名和其類型一一對應,實際上go支持只提供類型而不寫字段名的方法,也就是匿名字段,也稱為嵌入式字段
當匿名字段也是一個結構體的時候,那么這個結構體所擁有的全部字段都被隱式的引入了當前定義的這個結構體
實現代碼復用
輸出
s = {{11 mm} 11 aaa}顯示賦值
type Person struct {id intname string }type Student struct {Person //匿名字段,默認Student就包含了Person的所有字段id intaddr string }func main() {var s Student//默認是給本作用域,如果找不到找其他的s.id = 1//指定,顯示調用s.Person.id = 2// %v詳細打印fmt.Printf("s = %v\n", s) }非結構體匿名字段
type mystr stringtype Person struct {id intname string }type Student struct {Person //匿名字段,默認Student就包含了Person的所有字段id intaddr stringmystr }func main() {var s Student//默認是給本作用域,如果找不到找其他的s.id = 1s.mystr = "111"//指定,顯示調用s.Person.id = 2// %v詳細打印fmt.Printf("s = %v\n", s) }總結
以上是生活随笔為你收集整理的golang匿名组合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang中的方法
- 下一篇: golang中的随机数