Golang物件導向初識-day20-反射(reflect)

Introduction 反射,可以在運行時動態的獲取變量的相關信息,包括類型與值 在Golang中有提供官方的package可實現反射 主要有兩個函數 reflect.TypeOf:獲取變量的類型,返回reflect.Type類型 reflect.ValueOf:獲取變量的值,返回reflect.Value類型 reflect.Value.Kind:可以獲取變量的類別,返回一個常量 reflect.Value.Interface{}:轉換成interface{}(空接口)類型

Continue Reading →

Golang物件導向初識-day16-結構體方法1

定義類型的別名 結構體是用戶單獨定義的類型,不能和其他Go內置類型進行強制轉換(如int,string等) 類型仍可透過type重新命名(別名),但是與原類型為不同類型1234type 原類型 類型別名type integer inttype stu Student 在定義struct的別名時,即使內部的字段(屬性)都相同,別名類型與原類型仍為不同類型 因此不同類型之間不能賦值也不能運算 若要是進行賦值及運算則必須強制轉換

Continue Reading →