directory
0.0.0-20240927143213-b11bb4fab650
Repository: https://github.com/jocelynh1110/go-practice.git
Documentation: pkg.go.dev
# Packages
4-3 陣列(array) 4-3-1 定義一個陣列
陣列是 Go 語言最基本的集合形式。
定義陣列時,必須指定陣列所含資料的型別、陣列大小。
**[<長度>]<型別>
例、[10]int ,含有 10 個整數元素的陣列。
陣列元素可以是任意型別,包括指數、甚至是其他陣列等等,但只能有一種型別。
陣列必須指定長度,如果沒有長度一樣會成立,但它會是切片,另一種彈性更大的集合形式。
**在宣告時為陣列賦予初始值:
[<長度>]<型別>{<值1>,<值2>,...<值N>}
例、[5]int{1} ,將陣列第一個元素賦值為整數 1 ,其餘 4 個則為零。
**依據所提供的初始值來設定陣列長度:
[...]<型別>{1,2,3,4,5} 會建立一個長度為 5 的陣列。
不管用什麼方式定義陣列,Go 語言陣列的長度都會在編譯時就決定好,到了執行階段就不可改變。
*/.
練習、比較陣列是否相同.
練習、以索引鍵賦予陣列初始值.
No description provided by the author
No description provided by the author
練習、用 for i 迴圈走訪和處理陣列 定義一個陣列,並用若干數字賦予初始值。用迴圈一一走訪和處理這些值,並把結果放進一個訊息。這訊息會回傳並印出來。.
練習、用 for i 迴圈走訪和處理陣列--參數版 在這練習中要把陣列傳給函式,而函式會對陣列做些處理後傳回。為了能處理相同的陣列,函式的參數和傳回值也必須指定同樣的陣列長度。.
練習、建立與使用切片.
練習、一次為切片加入多個新元素.
練習、從切片再建立其他切片.
練習、用 make() 來控制切片容量.
練習、觀察切片的連結行為.
練習、建立、讀取、寫入一個 map.
練習、讀取 map 元素並檢查它存在與否.
練習、從 map 刪除一個元素.
4-6 簡易自訂型別(custom types)
**建立自訂型別
type <自訂型別名稱> <核心型別>
例、以字串為基礎建立一個叫 id 的零別
type id string
自訂型別的行為和其核心型別一樣,包括擁有零值、能和同型別的資料對比等。
但自訂型別不能直接和它根據的核心型別相互做比較,除非先轉換其型別。
自訂型別的重點:可以加上自訂的行為(函式或方法),核心型別則無法。
*/.