go語言基礎 匿名結構體

2021-08-19 13:38:34 字數 702 閱讀 4457

結構體和函式一樣,也可以使用匿名結構體 ,使用匿名結構體也要直接賦值給變數,不要沒法使用

匿名結構體和匿名字段

沒有名字的結構體:

a := struct

func (){} ()

type a struct

b := a

b.string,b.int

//匿名字段可以理解為欄位名和字段型別一致

packagemain

import"fmt"

typeemployeestruct

// 匿名字段:沒有名字的字段,但是有型別。相當於該型別就是欄位名

//注意點:乙個結構體中,匿名欄位的型別是唯一的。

funcmain()

匿名字段:

*///s1:=a{}

s2:=struct

fmt.println(s2)

fmt.println("---------------")

//e1 := employee

e2 := employee

fmt.println(e2)

fmt.println(e2.string)

}

go語言基礎 結構體巢狀

go語言當中的聚合和繼承都是模擬出來的,子類是可以使用父類裡的字段或功能 結構體的巢狀 type a struct type b struct type c struct b b b.a.name,c c b.name,packagemain import fmt typeperson5struct...

go語言結構體

go語言陣列可以儲存同一型別的資料 但在結構體中我們可以為不同項定義不同的資料型別 結構體是由一系列具有相同的型別或者不同型別的資料構成的資料集合 1.定義結構體 結構體定義需要使用type和struct語句。struct語句定義乙個新的資料型別,結構體中有乙個或者多個成員。type語句設定了結構體...

GO語言結構體

go語言的struct和c語言的很相似 簡單的struct定義 package main import fmt type test struct func main fmt.println a 或者 package main import fmt type test struct func main...