這是與 Go 的第一次親密接觸, 今天就來開始我的初心者試煉吧!首先是Go的簡介
1.開放原始碼
作為一門網頁開發端語言, Go 是開源的任何人都可以看見原始碼並且進行優化, 也因為開源讓Go的錯誤可以更容易的得到修正, 與一些非開源的軟體相比之下, 對開發者而言是相對友善的一門程式語言.
2.語法簡潔
作為一門靜態語言 Go 的語法相當的簡潔, 讓剛開始接觸的初心者不會因為冗長的語言架構而受到驚嚇.
3.跨平台支援
本身具備強大的跨平台支援, 不管是Windows, Mac OS, Linux等等主流系統都可以支援.
4.全自動的 GIGO
Go 本身具備了強大的系統資源回收機制, 開發者可選擇是否需要干預回收的時機
5.具備物件導向與函數程式設計
Go 支援多樣化的程式設計風格
6.無繼承層次問題
Go 的介面與實現是相當容易引用的, 當你需要使用類別時只需要宣告類型即可引用
7.快速的編譯與執行
Go 本身的執行與編譯速度都相當的快速, 這也是我選擇他的原因之一
1.強大的開發效率
2.簡潔的程式架構
3.高度的通用性
1.語言成熟度可能尚不及其他相類似的程式語言
2.雖然易於開發 但是某些地雷還是要注意
3.垃圾回收期間會停止所有程式操作 對於高即時性的開發者而言可能會不適應