What is Golang? Golang又簡稱為Go,Golang是一個始於2009年由Google開源的程式語言,由Google的一個團隊與其他外部貢獻者...
Preface 筆者將介紹自己所熟悉的Go開發環境如何設定,也就是MacOS(OS) + Goland(IDE),另外由於Goland目前並無開放Commun...
前言 前面的章節可以建議使用線上IDE進行練習與熟悉。 線上 Go IDE的網址在下方 https://play.golang.org/ 始於Hello Wor...
Background 如同前一章節的import一樣,在Go的世界當中是不允許浪費任何資源的,因此只要變數進行了宣告就需要被使用,否則會出現variable d...
Background 對於變數的Type,能夠依據他們的特性分為兩種,分別為不可變的Static type以及可變的 Dynamic type。 靜態型別...
前言 在GO當中,有兩種資料結構是能夠儲存多項相同型態資料的,分別為Array和Slice。 Array: List的長度是固定的,處於原生型別,對開發者來說...
What is Map? Map即是一種利用Key-Value方式來對應的資料格式,有點類似於Python的dict。 映射 Map 意指裡頭的資料結構皆是由一...
Function func (basedMethod) funcName(parameters)(returnType) { } Go的func命名是採用駝峰...
併發 vs併行 併發運算就是多線程運算,且併發(concurrency)並非併行(Parallelism) 雖然兩者從中文字面十分相似,但意義完全不同。 併...
Sync.WaitGroup A WaitGroup waits for a collection of goroutines to finish. 可以透...