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 //相等所以是trues1 == 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...