首頁>Club>
102
回覆列表
  • 1 # IT人劉俊明

    Go語言近兩年的發展速度還是非常快的,一方面Go語言有強大的行業背書,另一方面Go語言在設計時充分考慮了當前的程式設計環境,加強了大資料量、高併發等應用場景的處理能力,強調程式語言自身對於處理效能的追求,相信Go語言在未來大資料和人工智慧相關技術逐漸落地應用的背景下,會有一個較為廣闊的發展空間。

    相對於Java和Python語言來說,Go語言目前在生態體系上還有很多事情要做,而且這個過程可能需要經歷較長一段時間,但是在雲計算時代,技術的迭代方式將更加方便,技術體系的遷移成本也將更低,所以Go語言的普及速度也許將會大大超出市場的預期(包括程式設計師預期),從目前Go語言的快速發展趨勢來看,就已經說明了一定的問題。

    Go語言的應用前景在很大程度上取決於大資料落地應用的程序,因為從語言自身的設計上來看,Go語言一方面為大資料程式設計師在面對大資料問題時提供了新的選擇,另一方面Go語言也開闢了行業應用的入口(需要平臺接入),大量行業應用也可以透過Go語言來實現。

    基於Go語言的“資源介面”的程式設計方式,結合雲計算平臺(PaaS)提供的服務,Go語言未來將在很大程度上降低大資料領域的開發成本,這能夠讓大量的小、微型開發團隊進入到大資料開發領域,這也在一定程度上拓展了Go語言的應用場景。從另一個角度來看,Go語言也降低了大資料行業創新的門檻。

  • 2 # Go語言之美

    本人目前一直在從事 Go 語言開發,從我掌握的資訊來看,在北上廣等一線城市來說需求量還是很大的。如果是從 C 或 C++ 轉 Go 還是比較輕鬆的,本身 Go 語言語法等就不難,上手容易。從工資方面來看,也還是比較客觀的,這裡我就不詳細說工資了,大家在招聘網站上都可以查到。

    其次從形勢上來看,Go 一直都是呈上升趨勢(需求量等方面),如果你是在一線城市,不用擔心工作問題。

    不好的方面是在二三線城市還沒有那麼高的需求量。所以如果說想選擇是否從事 Go 開發,也要看自己所處的環境,但是不排除以後在二三線普及之後,以前從事 Go 的人就更加搶手了。

    另外大家如果對這門語言感興趣,也可以學習一下,如果覺得自己不喜歡這門語言當然就可以不從事了,個人興趣還是很重要的。我的建議還是可以去接觸,技多不壓身。

  • 3 # Docker進擊之路

    看一個語言潛力要看以下幾個方面:

    1,開發團隊,這點go語言創始團隊Google背景,c語言之父撐腰,論財力,論背景,論後續維護程度都當之無愧為top5。

    2,社群影響力,go的社群影響在分散式領域當之無愧為top3,docker,k8s周邊技術棧都是go技術棧!

    3,語言易用性,go目前為止有僅次於Python的易用性和超過Python十倍的效能。

  • 4 # 大象亂彈

    我覺得有點變數。

    首先GO可能無法真正意義上取代java。但是有可能搶佔一塊天地。

    首先,GO在語法上,不太適合複雜的業務系統的。因為在語法上,go把太多的語法糖加入了語系,帶來的好處是效能提升。壞處就是不適合工業級別的語言。

    比如說gorountine。本質上來說,就是一種語法糖。java的netty的實現思路其實是和他一致的。這東西放到語法層面實現帶來的優勢就是效能的提升。但是放在工業裡面,說白了就是給了一群猴子用機關槍的機會,會造成多大危害,懂的人自然懂。

    但是,現在的架構都在向微服務架構在轉變。包括serverless慢慢的興起,剛才提到的問題,反而就不是主要矛盾。

    特別是serverless。這東西本來邏輯就不可能太複雜。而且按照執行時間收費。快一點,自然更受親密。

  • 5 # 瑾說程式設計

      相對其他程式語言來說,go 是一個比較年輕的語言。其具有很明顯的高併發的優勢,可以使用很簡單的方式實現協程,比如:

      語言的入門比較簡單,對於初學者來說,很容易就可以上手。

      從應用上來說,可以使用 go 開發 web 應用,區塊鏈開發,工具軟體開發等,現在特別流行的 docker 容器技術,就是用 go 開發的。

      從目前市場的就業情況來看,很多公司現在都在向 go 方向上轉型,工作是比較好找的。

  • 6 # 程式設計師小助手

    本文試著回答:Golang真的是程式設計的未來嗎?

    引言

    Go是富有成效的。但它並不能代表進步的方向,而且我也不相信它能代表其他新程式語言的發展方向。

    不能代表一切

    Go不是未來。也不是什麼新鮮玩意兒:

    內建垃圾收集的c語言?

    那麼,使用一種具有垃圾收集功能的快速系統語言如何呢?Erlang在80年代就是這麼做的。

    原生支援併發呢?又是Erlang。Erlang的模型還支援開箱即用的分散式計算。

    大家看到了吧,Go清除了C語法中的一些瑕疵,用起來非常的爽快。

    深入

    C語言的使用者群普遍認為,垃圾收集是快速而有效。對於Go語言,特別是谷歌給與的支援,給了這一點額外的可信度。

    它提供了一個內建的併發模型,這會引入更多的開發人員社群來處理併發。

    Rob Pike在語言上設定了一些限制,使得Go很難使用。

    寫在最後

    這不是未來。

    谷歌正在把原本保守的企業創新的底線,從遙遠的過去拉到當前,讓我們都從中受益。

    Happy coding :-)

  • 7 # 瞥瞥張

    作為一個有3年go語言開發經驗的我說點啥吧

    最開始接觸go也是因為公司要求後臺使用go語言開發,因此到網上尋找各種教程,發現go真的太簡單了。

    1.簡單到沒有太多關鍵字,沒有什麼語法糖,沒有各種花裡胡哨的寫法。這樣有一個非常好的特點就是,不同的人實現相同的功能,程式碼差別不會特別大。由於很多限制會使得不同的人的程式碼風格也差不多。

    2.go語言屬於編譯型語言,不會像動態語言那樣一些錯誤只會在執行時出現。go的一些錯誤在編譯時就會提示。

    3.go語言效率高,有協程的加持使得非常容易寫出高併發的服務。

    4.特別喜歡go語言的交叉編譯功能,在window上可以編譯出Linux的可執行程式。並且可執行程式沒有依賴,直接複製一個檔案就可以部署到其他執行環境,這一點我非常喜歡。

    當然go也有很多不足的地方

    1.包管理不太友好,雖然新版本也在積極解決這個問題。

    2.異常處理和C一樣簡單,導致到處都是err != nil這種程式碼

    3.還有就是框架少了些,很多東西都要自己去實現,不過這也讓我學到了很多底層知識。

    Go適合用來做什麼

    1.伺服器程式設計,以前你如果使用C或者C++做的那些事情,用Go來做很合適,例如處理日誌、資料打包、虛擬機器處理、檔案系統等

    2.網路程式設計,這一塊目前應用最廣,包括Web應用、API應用、下載應用

    前景

    1.首先這是Google大佬搞的,背靠大山,以後肯定前途無量

    2.國內很多公司也在使用go語言,不香肯定不會用嘛

    3.其實最終要的時程式設計思想,而不是語言本身

  • 8 # helloLinux

    前景非常好,只是目前只在大型網際網路企業中在專案中部分使用,主要是看重它的效能。相比較於java而言,肯定沒有那麼多的框架。不過也是很多人轉golang的原因,因為java太多的技術棧,很混亂,對於新人不夠友好。框架本身整合度非常高,長遠來看golang前景好於java。

  • 9 # 東方沐雨

    pascal go python 如同八股文 習慣了c 於java 實在是接受不了這種變態語法,多一個空格少一個都不行,這種語法適合機器人用。沒辦法只能忍受。

  • 10 # 雜湊說

    首先我們來看 TIOBE 程式語言排行榜,雖然排名啥的沒啥重要意義,但是也在一定程度上反映了一門程式語言的流行程度

    可以看到現在 Go 排在了第 11 名,進入前 10 名是指日可待了。其次從招聘市場這方面來看

    招聘 Go 的崗位數量越來越多,雖然現在還是不及 Java 和 PHP越來越多大公司在招聘 Go,比方說騰訊,華為等

    最後我們看看現在的開源社群,光是用 Go 來開發的頂級開源專案就不少,比如 kubernetes,docker,etcd,grafana 等等,從這幾個角度出發,Go 的未來是一片光明的

  • 11 # 遊走在程式碼裡的魚

    前景比較可觀!

    越來越多的大廠開始使用go開發自己的產品或者服務!go語言在伺服器端有這很多其他語言無法比擬的先天優勢!

    但是想要一個語言完全替代其他語言,是做不到的!每個語言都有其獨特的優勢,再加上現在的公司產品業務越來越複雜,一種語言獨霸的情況更不可能出現。

    所以只能說,在未來,隨著golang越來越來成熟,第三方外掛庫越來越豐富,go語言的前景會越來越好!

  • 12 # 老男孩Python

    Go語言和Java語言對比,肯定是Java更難學,但是與Python相比又具有一定的難度,Go語言我沒有學過,但是身邊的朋友從事Linux或者Python的,很多都會再學習Go語言,應該前景不錯

  • 13 # 採和運維

    選擇GO有如下原因

    一 解決單位面臨的商業問題

    二 工程化軟體團隊開發

    三 長期高效能執行

    四 商業原始碼保護

    五 維護簡單可靠

  • 中秋節和大豐收的關聯?
  • 你認為哪個國家的護照最差勁?