繼續研究 Go,這次會涵蓋 Map
和 Functions
Map
Map 是一個 Key Value 形式的格式,當沒有給予初始值時,預設值為 nil
,一樣可以使用 make
建立
1 | func main() { |
給予初始值的方式與 struct 雷同,但須要多給 key 值
1 | type Vertex struct { |
修改 Map 資料的方式也很直覺,直接根據 Key 值修改資料即可
1 | func main() { |
Functions
Go 裡面的 Function 也是一種型別,表示我們可以將 Function 傳入一個 Function 或是回傳一個 Function。
1 | func compute(fn func(float64, float64) float64) float64 { |
Function Closures 好像也是基本了
1 | func adder() func(int) int { |
小結
到這篇筆記為止,應該都算是 Go 的基礎篇,接下來的筆記都算是比較進階的內容。期待進入 Go 的進階世界