Go 簡介
什麼是 Go?
- Go 是一種跨平臺、開源的程式語言
- Go 可用於建立高效能應用程式
- Go 是一種快速、靜態型別、編譯型語言,以其簡潔和高效而聞名
- Go 於 2007 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 在 Google 開發
- Go 的語法類似於 C++
Go 用於什麼?
- Web 開發(伺服器端)
- 開發基於網路的程式
- 開發跨平臺企業應用程式
- 雲原生開發
為什麼使用 Go?
- Go 既有趣又易於學習
- Go 具有快速的執行速度和編譯速度
- Go 支援併發
- Go 具有記憶體管理
- Go 可在不同平臺(Windows、Mac、Linux、Raspberry Pi 等)上執行
Go 與 Python 和 C++ 對比
Go | Python | C++ |
---|---|---|
靜態型別 | 動態型別 | 靜態型別 |
執行速度快 | 執行速度慢 | 執行速度快 |
編譯型 | 解釋型 | 編譯型 |
編譯速度快 | 解釋型 | 編譯速度慢 |
透過 goroutines 和 channel 支援併發 | 沒有內建的併發機制 | 透過執行緒支援併發 |
具有自動垃圾回收 | 具有自動垃圾回收 | 沒有自動垃圾回收 |
不支援類和物件 | 具有類和物件 | 具有類和物件 |
不支援繼承 | 支援繼承 | 支援繼承 |
注意
- 編譯時間是指將程式碼翻譯成可執行程式的時間
- 併發是指執行多項任務,不按順序或同時執行,但不會影響最終結果
- 靜態型別意味著變數型別在編譯時已知
開始
本教程將教您 Go 的基礎知識。
不需要任何先前的程式設計經驗。
開始 »