接下來的單元,我會分為幾天,來介紹幾個常用的標準函式庫的使用方式,讓大家能很快地進入 golang 的世界
俗話說的好,『如果說我看得比別人更遠,那是因為我站在巨人的肩膀上。』,在 opensouce 裡面,也是一樣,我們可以提供自己寫好的 package 給別人用,也能引入別人所寫的 package。
我寫到現在,我一直覺得 golang 的 error 設計,一直讓人又愛又恨…,我們今天會分兩個面向來介紹它,一種是語言層面的 error ,也就是 panic,一種就是一般調用 func 所回傳的 error,改怎麼做整理…
select 在 golang 裡面是一個跟 switch 很像,但又只專屬用在 channel 的一個功能
接下來是 golang 重頭戲之二 channel ,上一篇已經有講過 gorotuine,channel 的用途非常多,可以拿來當不同 gorotuine 的溝通通道,也可以 buffer quene,那接下來開始介紹 channel
接下來要進到 golang 的重點特色之一 goroutine ,江湖傳言,你寫 golang 沒用到 goroutine 以及 channel,就不算寫過 golang。 channel 會在明天的章節介紹,今天先來 goroutine
golang 的 interface,我覺得對初學者來說會有點疑惑,畢竟 interface 在這裡有兩個意思,一個代表『泛用型別』、一個代表類似傳統 OOP(Object-oriented programming) 所說的 interface,下面就來介紹兩種使用方式。