Hike News
Hike News

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

Introduction 反射,是指電腦程序在運行時(Run Time)可以訪問、檢測和修改它本身狀態或行為的一種能力。 程序在運行時能夠觀察並修改自己的行為 可以在運行時動態的獲取變量的相關信息,包括類型與值 在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 →

Golang資料結構-day14-鏈表(Linked list)

introduction 結構體會有一些自己的字段,但其中有一個字段,是指向自己結構體類型的指針類型 使用此結構體做為類型的變量,被稱為節點 每個節點包含下一個節點的地址,這樣可把所有的節點都串起來 通常鏈表中的第一個節點被叫做鏈表頭https://zh.wikipedia.org/wiki/%E9%93%BE%E8%A1%A8

Continue Reading →