Go的優勢

程式設計師的貓發表於2021-02-01

Go 作為一門高效率的工業化語言備受推崇,這與其語言本身的優勢有直接的關係:

語法簡潔,相比其他語言更容易上手,開發效率更高;

自帶垃圾回收(GC),不用再手動申請釋放記憶體,能夠有效避免 Bug,提高效能;

語言層面的併發支援,讓你很容易開發出高效能的程式;

提供的標準庫強大,第三方庫也足夠豐富,可以拿來即用,提高開發效率;

可通過靜態編譯直接生成一個可執行檔案,執行時不依賴其他庫,部署方便,可伸縮能力強;

提供跨平臺支援,很容易編譯出跨各個系統平臺直接執行的程式。

對比其他語言,Go 的優勢也顯著。比如 Java 雖然具備垃圾回收功能,但它是解釋型語言,需要安裝 JVM 虛擬機器才能執行;C 語言雖然不用解釋,可以直接編譯執行,但是它不具備垃圾回收功能,需要開發者自己管理記憶體的申請和釋放,容易出問題。而 Go 語言具備了兩者的優勢。

如今微服務和雲原生已經成為一種趨勢,而 Go 作為一款高效能的編譯型語言,最適合承載落地微服務的實現 ,又容易生成跨平臺的可執行檔案,相比其他程式語言更容易部署在 Docker 容器中,實現靈活的自動伸縮服務。

總體來看,Go 語言的整體設計理念就是以軟體工程為目的的,也就是說它不是為了程式語言本身多麼強大而設計,而是為了開發者更好地研發、管理軟體工程,一切都是為了開發者著想。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
你還差得遠吶!

相關文章