golang的優劣與前景分析
2021-06-27 21:14
管理員
次閱讀
條評論
在一月底,我獲得字節后端實習的offer之后,由于臨近過年,沒有立刻入職。寒假閑在家中無聊,開始了對golang的學習。
但是這也引發了我的一個思考:入職字節后,大概率要拋棄之前學習已久的java技術棧,開始學習golang,而在當前的求職市場上,gopher一定是不如java選手吃香的,這對下半年將參加秋招的我,究竟是好是壞?
在學習初期,碰到各種使用的不適應,例如在想到golang如此以簡單著稱的語言居然還保有指針的時候,我產生了一定的不安和焦躁
但是隨著學習的深入,我感受到了golang的魅力,也開始相信golang的發展前景。
我開始意識到,進入字節轉為gopher實在是一個可能贏得未來的良好契機。
golang作為類C語言,擁有與C相同級別的編譯速度、運行速度,部署方便,又由于內置了垃圾回收機制使得gopher無需考慮內存分配與釋放的問題,并且其豐富的標準庫也使得很多問題可以得到輕松解決,所以其開發效率又高于C。
這種語言優勢必然導致golang的迅猛發展,具體可參考各大語言熱度排行榜
具體分析如下:
一、go語言優勢:
1.兼顧C語言級別的編譯、運行效率,容易部署,PHP級別的開發效率
2.強大的標準庫,內置高效的垃圾回收機制
3.簡單的并發編程,goroutine和channel極易上手
4.靜態類型語言,擁有強大的編譯檢查、嚴格的編碼規范
5.背景強大,由三位骨灰級大師創造,google公司運營維護
二、go語言的劣勢:
1.沒有異常處理,只有Error
2.依賴管理(已解決√) 1.11推出GoModules
3.缺少框架(已解決√)Gin、Beego、Echo…等等
4.無泛型(正在解決。。。)官博確認正在考慮泛型設計,最快在1.18測試版中加入
三、go語言前景:
1.在云計算、微服務、基礎后端軟件上具有強大優勢
2.得到諸多大廠的"青睞",很多部門由java轉golang,新公司甚至直接使用golang
3.優秀開源項目不斷涌現,以docker和k8s為代表
-
0人
感動
-
0人
路過
-
0人
高興
-
0人
難過
-
0人
搞笑
-
0人
無聊
-
0人
憤怒
-
0人
同情
|