從零開始學習 Go/語言
外觀
Go 是...
- 靜態而非動態,意味著你需要定義你正在使用的型別,而不是讓計算機猜測正在使用的型別。
- 編譯而非解釋。這意味著你的程式在執行之前,在編譯時被轉換為直接的機器程式碼。這可能會導致一些效率,因為執行程式碼沒有額外的步驟。但是,這意味著程式碼不能輕易地動態修改。
- 併發而非嚴格順序。Go 允許你更容易地編寫和思考併發程序。這允許某些型別的(在 web/伺服器開發中常見的)問題以更簡單的設計構建;透過將更復雜的任務分解成更小的任務,這些任務透過彼此通訊來協調。這種設計的另一個好處是它允許這些較小的任務並行執行。
- 記憶體安全。這意味著 Go 處理你的記憶體使用,以防止超出邊界並導致程式崩潰(或更糟)。
- 垃圾回收。這意味著不再使用的記憶體資料將被釋放以供重複使用,而你仍在使用的記憶體資料可以更有效地儲存。