基本變數宣告 Go語言是一種強型別語言,在變數宣告時,必須包含以下幾個條件: 宣告變數的敘述 (var) 變數名稱 變數型別 初始值 基本語法為: var...
我們先來說結論 Pass by Value 在 Go 語言中的應用: Go語言在傳遞資料時基本上遵循"傳值調用"(Pass by Val...
理解記憶體管理:stack(堆疊) & heap(堆積) stack(堆疊) 假設把程式的變數想成很多盒子要準備整理,堆疊就是把這些盒子整齊堆放,先進...
什麼是套件 在學習go之前我是一個ruby開發者,ruby有個我很喜歡的技術叫做NameSpace命名空間,這樣有助於程式碼隔離以及重複混入達到DRY,go也有...
可能會遇到的雷點 若函數傳參數事傳值的方式,則無法修改參數的原有值 左大括號“{”不能單獨放一行 Go不允許function裡面再包function 對def...
什麼是介面(interfaces) An interface in Go is a type defined using a set of method si...
看到現在,我們已經掌握了幾個基本的觀念,接下來我要談的是Go的設計哲學因為了解Go的設計哲學,你才知道該怎麼面對這個語言 追求簡單,少即是多 Gopher喜歡G...
原生併發,輕量高效 多年來cpu的設計已經從單核面向多核,單核通常是高性能但功耗非常高,但當進入一個多核的時代時獲得了更強大的並行處理能力。這其實讓我想到,當我...
再經過了這麼多章節的探討go的基本原理後,我們今天要來面對的是go的資料結構,由於go的資料結構特別,所以我想要留到後面再來講,像是,我們熟悉的陣列,在go裡面...
Slice 當我在學習昨天的陣列時,我發現了一個很重要的限制,那就是無法改初始設定長度,故在擴充上就會有困難,接下來要介紹的是slice,相對於array,sl...