Go

Go 的 Map、Struct、Interface 與 Error 處理

Go 特色 執行效能很好 每個變數型態在編譯時期就完全決定(statically typed) 自動 compile 成為 native 程式碼 Interfaces Functions 可以回傳多重的值 內建 concurrency 機制:Goroutines and Channels Map 宣告 Map var m map[string]int Map 的型態是一種 reference ,所以上面範例中 m 的值是 nil,若嘗試寫入空的 map 會造成 runtime panic。 建立 Map m = make(map[string]int) 或下面這種方式亦可: m = map[

開始使用 GoLang

安裝 Golang Windows 透過官網下載 msi 安裝檔: https://golang.org/dl/ ,安裝檔會自動將資料夾 c:\Go\bin 資料夾加到 PATH 環境變數底下,安裝完記得 設定 GOPATH 環境變數,重新開機後可以開始使用。 Mac / Linux Unix 環境可以使用 gvm 快速安裝並切換不同 Go 語言的版本: https://github.com/moovweb/gvm#installing 顯示 Go 版本 go version 查看 Go 環境 使用 go env 查看 Go 相關環境變數,