golang的優勢在哪裡?
#● 部署簡單
Go 編譯產生的是一個靜態可執行文件,除了glibc 外沒有其他外部依賴。這讓部署變得異常方便:目標機器上只需要一個基礎的系統和必要的管理、監控工具,完全不需要操心應用所需的各種套件、庫的依賴關係,大大減輕了維護的負擔。可直接編譯成機器碼,不依賴其他函式庫,glibc的版本有一定要求,部署就是丟一個檔案上去就完成了。
● 並發性好
#並發性好。 Goroutine 和 channel 讓編寫高並發的服務端軟體變得相當容易,許多情況下完全不需要考慮鎖定機制以及由此帶來的各種問題。單一 Go 應用也能有效的利用多個 CPU 核,並行執行的效能好。
● 良好的語言設計
好的語言設計。從學術的角度講Go 語言其實非常平庸,不支援許多高級的語言特性;但從工程的角度講,Go 的設計是非常優秀的:規範足夠簡單靈活,有其他語言基礎的程式設計師都能迅速上手。更重要的是 Go 自帶完善的工具鏈,大大提升了團隊協作的一致性。例如 gofmt 自動排版 Go 程式碼,很大程度上杜絕了不同人寫的程式碼排版風格不一致的問題。把編輯器配置成在編輯存檔的時候自動執行 gofmt,這樣在寫程式碼的時候可以隨意擺放位置,存檔的時候會自動變成正確排版的程式碼。另外還有 gofix, govet 等非常有用的工具。
● 執行性能好
#執行性能好。雖然不如 C 和 Java,但通常比原生 Python 應用程式高一個數量級的,適合寫一些瓶頸業務。記憶體佔用也非常省。
推薦教學:golang教學
以上是golang的優勢在哪裡的詳細內容。更多資訊請關注PHP中文網其他相關文章!