接下來進入到 golang 的 struct & pointer,如果有學過 C 的應該挺熟悉的這兩個 keyword,畢竟 golang 是有號稱21世紀的C語言,不熟悉的也沒關係,可以把它當作像一般常見的 OOP (Object-oriented programming),裡面會看到 class 來看待它,pointer的話就要稍微做一下功課才有辦法知道它的用意。
golang 不是一種 OOP (Object-oriented programming) ,反而比較偏向 FP (Functional Programming),雖然我個人認為它不是很純的 FP,但是它擁有 First-class function 的特性,所以可以用一些 script language 常見的手法,使用在 golang 上面。
Golang 的 map,有蠻多小細節要注意的,例如thread safe相關的問題….
golang 的 array & slice 是個很有趣的東西,接下來就直接進入正題
再來進到 golang 邏輯控制的部分,go 因為保留字很少,相對的他的邏輯控制也相當簡單,下面就來介紹他
golang 型別,其實和絕大多數的靜態強型別的語言,沒什麼兩樣,而且他是c like的語言,所以如果對 C 稍微有點概念的人,會覺得 golang 非常的親切,接下來我們就來介紹他的型別
golang 在宣告變數上,也是我一個很喜歡的地方。 他擁有很多腳本語言(script language)的簡潔,但又擁有強型別的特性,下面就來介紹一些變數的宣告方式