1. 程式人生 > >Go語言內行必知特性

Go語言內行必知特性

go語言是谷歌開發第二款開源程式語言,可專門針對多處理器系統應用程式的程式設計進行優化,其執行速度快,而且更加安全,並支援並行程序。除此之外,還具有以下優點:

1.  go語言部署簡單。

go語言編譯生成的是一個靜態可執行檔案,除了 glibc 外沒有其他外部依賴,這使得部署變得異常方便,目標機器上只需要一個基礎的系統和必要的管理、監控工具,完全不需要操心應用所需的各種包、庫的依賴關係,大大減輕了維護的負擔。

2. 併發性好

Goroutine channel 使得編寫高併發的服務端軟體變得相當容易,很多情況下完全不需要考慮鎖機制以及由此帶來的各種問題。單個 Go 應用也能有效的利用多個

CPU 核,並行執行的效能好

3. 良好的語言設計

從學術的角度講 Go 語言其實非常平庸,不支援許多高階的語言特性;但從工程的角度講,Go 的設計是非常優秀,規範足夠簡單靈活,有其他語言基礎的程式設計師都能迅速上手。

4. 執行效能好

Go 語言適合編寫一些瓶頸業務,記憶體佔用也非常省。

因此,相較於其他語言,go語言學習起來更容易,而且使用功能也更強大,十分適合非IT行業人員轉型學習。