由於陣列長度在建立後就不能更動,Go 提供切片 (slice) 這種容器。 切片和陣列相似,同樣也是線性的、以數字為索引,索引值同樣從 0 開始。 packag...
前兩天介紹的 array & slice 都是以數字作為索引 今天要講的 map 可以利用數種資料型別做為鍵(索引),取得相對應的值 建立map...
以往我們在設定變數的時候 設定都往往都是單一的值 那如果今天需要同時表示一個三維的座標的話呢 那今天的主角 Struct 就派上用場拉! package mai...
Go 是支援指標 (pointer) 的程式語言 對指標我還有很多東西要學 不過聽說 GO 裡面指標已經做了簡化 不僅沒有指標運算,也不需要手動控制記憶體釋放...
對於那些基礎的程式 我們通常只需要主函式就好(main function) 但隨著我們的程式碼變多 單靠主函式已經不夠用了 物件導向的方法 (method) 也...
不定長參數 有時候我們要填入的參數 值的數量是不固定的 由於Go 支援不定長度參數的特性,所以我們可以用一個「...」的語法完成此類麻煩 關於'...'...
模擬預設變數 Go 的函式本身不支援預設變數,但我們可以透過傳入結構的方式模擬預設變數,如下例: package main import &quo...
Defer ,從字面上看就是延遲的意思 顧名思義它有著延遲程式執行的功能 Defer 功能 package main import "fmt...
panic 恐慌中斷 如果在函式中執行 panic,那麼函式的流程就會中斷,若 A 函式呼叫了 B 函式,而 B 函式中呼叫了 panic,那麼 B...
recover 恢復流程 Recover 在 GO 裡就是一個錯誤修補機制 可以在我們遇到 error 的時候進行該執行的動作 如果沒有 Recover...