go語言基礎之結構體比較和賦值

2022-07-05 05:42:07 字數 533 閱讀 5304

1、結構體比較和賦值 (同型別的結構體可以相互賦值)

示例:

package main //必須有個main包

import "fmt"

//定義乙個結構體型別

type student struct

func main()

s2 := student

s3 := student

fmt.println("s1 == s2 ", s1 == s2)

fmt.println("s1 == s3 ", s1 == s3)

//同型別的2個結構體變數可以相互賦值

var tmp student

tmp = s3

fmt.println("tmp = ", tmp)

}

#執行結果:

s1 == s2  true    //相等所以是true

s1 == s3 false //不相等所以是false

tmp = //賦值s3的結果,列印出來

Go語言基礎之結構體反射

反射在結構體中的應用,才是最廣泛的!畢竟在go中,是用結構體代替物件的!所以最多的,最麻煩的,也是反射結構體,也是最靈活的!上次講的,只是在普通變數中的應用,相對來說,使用的場景不是太多。但是反射在結構體中的應用,基本會貫穿整個go語言基礎。示例 type student struct func m...

go語言基礎 匿名結構體

結構體和函式一樣,也可以使用匿名結構體 使用匿名結構體也要直接賦值給變數,不要沒法使用 匿名結構體和匿名字段 沒有名字的結構體 a struct func type a struct b a b.string,b.int 匿名字段可以理解為欄位名和字段型別一致 packagemain import ...

go語言基礎 結構體巢狀

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