Golang 快速學習自我挑戰 Day12
第十二章:Structs:Encode 和 Decode JSON 什麼是 Struct? Struct 就像 blueprint。 Struct 就像 OOP 語言裡面的 class。 Struct 可以將相關的資料組裝成一個單一型別。 Struct 在 compile-time 是固定的,所以在 runtime 的時候不能新增 field。 Struct 可儲存不同型別的資料。 Stru
第十二章:Structs:Encode 和 Decode JSON 什麼是 Struct? Struct 就像 blueprint。 Struct 就像 OOP 語言裡面的 class。 Struct 可以將相關的資料組裝成一個單一型別。 Struct 在 compile-time 是固定的,所以在 runtime 的時候不能新增 field。 Struct 可儲存不同型別的資料。 Stru
第五章:Slices 和 Internal 完整的 Slice 表達式:限制 Slice 的 capacity newSlice := sliceable[START:STOP:CAP],CAP 可以限制回傳的 Slice capacity。 stop position <= capacity position,停止的位置必定小於等於 capacity 的位置。 123456789sl
第五章:Slices 和 Internal 什麼是 Slice header? 如果一個 Slice 沒有儲存任何 elements,那它裡面包含什麼?Slice 裡面包含記憶體位置用來指向 backing Array。 Slice header 裡面包含三個內容,Pointer(記憶體位置)、Length(長度) 和 Capacity(空間大小,儲存記憶體實際佔用的大小,你可以使用 cap
第五章:Slices 和 Internal 章節介紹 Slice 是動態的 Array。 這個章節會學習到的內容。 Array 和 Slice 的差異。 使用 append() 來增加 Slice。 Slicing - Slice 表達式 [low:high]。 Internals。 Backing Array。 Slice Header。 Capacity of Slice - cap
第三章 如何使用 Multi-dimensional Array? 新增一個 Multi-dimensional Array,會是這樣的形式,最外層的 [2] 宣告裡面有 2 個 Array,而 [3]int 是裡面 Array 的長度和型別。 1234[2][3]int{ [3]int{5, 6, 1}, [3]int{9, 8, 4}