Go 這種逆天的語言,為什麼 5 年了,還沒有火起來呢?

時間 2021-05-12 06:27:01

1樓:澤木而棲

寫了一段時間感覺Go就像C和Python生的,語法簡潔,靜態強型別,GC,goroutine天生多執行緒,但就是OO的感覺怪怪的,彷彿給C強行OO,為什麼不直接用成熟的class語法呢?另外為什麼每種語言都要搞一套自己的name convention呢?

2樓:OFFLINE

因為go是一種特定的語言,

不是一種菜鳥可以隨便掌握的.

學習go之前更多的是基於需求,

那對開發人員就有更多的基礎素質的要求了.

很多人學程式設計一輩子都沒用過多執行緒多工..

3樓:林某某

Go無非就是做服務端好用,尤其是處理併發。這點swift也可以,swift以後的版本會有併發的API 。而且swift能做客戶端。

私以為Swift 語法設計的更好,而且更安全。go語法的缺陷,王垠有過一篇文章,分析的很好。

4樓:

能不能先問一下是不是啊?

能不能先問一下是不是啊?

能不能先問一下是不是啊?

Go語言是不是一種逆天的語言?不是

Go語言是不是沒有火起來?不是

5樓:李遙

對於那些不把核心的執行緒排程器當回事,非要自己在使用者態「排程」協程的人來說,歷史遲早會證明他們是錯的

這是因為處理器完全可以為上下文切換優化,或者乾脆使用Unikernel這樣的架構。一言以蔽之,試圖和處理器的浩浩蕩蕩的發展大趨勢反著幹的,都無非是做Premature Optimization而已

6樓:特藍克斯

go的版本還在不斷完善

golang的誕生主要是面向服務端語言開發,也可以理解為網路版的C++

go一直在完善起生態環境,對於一些服務級框架來說,是乙個不錯的選擇部署除錯簡單,易上手,未來是乙個趨勢。

7樓:

然而rust比go更優秀,還不是一樣沒火起來,乙個語言優不優秀不是他火不火的全部理由啊,就這麼簡單

話說我覺得go已經夠火了,蠻多地方都有用go啊,相比rust來說,rust這貨想搶c/c++的飯碗,野心到蠻大的

話說能不能再加幾個標籤,在這裡問,呵呵

8樓:Jinhua Mike

特意看了下這語言語法。

1.新出來的語言這種定位有點尷尬的,沒python,lua簡單,學起來還是有門檻的,這對企業來講培養員工來學這東西是成本的。

2.花成本學者東西出來,效能也沒甩開C/C++幾條街,開發速度也不比python,lua快啊。

3.在特定某些地方有優勢,其他語言完全可以繞一繞,比起學這個新語言還是合算的。

綜上所述,這語言目前來看生存空間不大,或者說特定小環境用用,不會很火很牛B的存在著。

9樓:子福

1月的程式語言排行榜go語言已經跌出前50了。rust比go效能要好又無gc,但是學習來難度大些。可以持續關注兩者的發展

10樓:唐世有

語言都是有特定使用場景,尤其設計哲學。

Rob Pike 下面的演講介紹了golang的哲學,黑的粉的都可以去看看,尤其是黑的。對了,都是要翻牆的

介紹golang設計理念的:

talks.golang.org/2015/simplicity-is-complicated.slide#3另外介紹golang歷史的:

11樓:tefx

swift火是因為iOS/OS X啊,

然而plan9死了,

老頭子們心裡想的終歸還是plan9,

發明golang也是,

要是plan9成了,

go和plan9的榮光豈是swift能比的,當然還有acme的榮光,

然而plan9死了

12樓:

說實話,用golang,不擔心吃著火鍋寫著程式,google突然把這個專案砍了嗎?

更不用說golang撓的癢處也只是少數併發程式設計師的癢處。而他的槽點卻是大多數程式設計師的槽點。

13樓:徐波

語言出來不是為了賺錢,語言好不好寫過寫透就真心理解通過書多少來說技術火不火我只能呵呵。

go書少正說明特性簡單,好上手。go 和swift都寫過的,來比較下就知道了

簡單的東西很容易普及,參考iphone

14樓:戴路

缺個神級ide。

如果谷歌能整個visual studio那種神器,或者差一點比如說eclipse之類的。再宣布支援安卓開發,憑谷歌的號召力,不出兩年絕對幹翻一切。

到時候erlang真的就死啦死啦的了

15樓:路人

火不火不是開發人員決定的,而是各大IT企業是否支援,如果乙個語言,IBM、Oracle、微軟、HP都支援,鐵定火,如果它們幾家中沒有人支援,那就只能呵呵了。

16樓:

199x他們發明了windows

200x他們發明了xbox

201x他們發明了WP

這麼逆天的手機作業系統居然紅不了?!天理何在?

不吐槽題主智商了。其實一般稍微學過幾門語言的程式設計師就知道golang就是個better C,我記得之前是有這樣的宣傳?

語法型別什麼的都是停留在和C保持相容上。別對go有超出定位/能力以上的期待。

另外go出了後貌似好多中國程式設計師終於知道多執行緒、併發、攜程等名詞,也算go的功勞一件。之前見到幾個問題高票回答一邊倒贊go,今天終於解氣了

17樓:Name5566

Golang 最能打動的是伺服器底層開發者。這一部分人群真心不多,自然看起來 Golang 就沒那麼「火」了。為什麼最能打動伺服器底層開發者?

原因很多,只有嘗試才有深刻體會。使用 Golang 開發乙個網路底層庫會輕鬆舒服太多,相比之下,用 C/C++ 就太可怕了。goroutine 也是 Golang 的乙個特色,如果你想用其他語言通過多程序(or 多執行緒)來充分利用 CPU,不用懷疑,你會遇到太多可怕的事情。

Golang 切合了伺服器底層開發者的痛點,但是對於其他領域的開發?目前還不明朗。

18樓:

說明並沒有那麼逆天。

另:Go 是以網路服務端程式為明確指向的。Android 開發什麼的,不是重點。

而 Swift 是要占領 Objective C 的領域做應用的。

拿乙個做前台應用的語言和做後台服務的語言比,本來受到的關注也不會一樣。

Go 語言重複定義 err 這種變數,為什麼不會出錯?

In the code below,the first statement declares both in and err.The second declares out butonly assigns a valueto the existing err variable.in,err os.O...

Go 語言的設計為什麼沒有虛擬機器?

Davie 如果Golang還是要設計乙個類似JVM的虛擬機器,就變成了比著別的語言來做乙個新語種,名字叫Golang了。那麼Golang還有必要被發明嗎,學起來還需要付出時間成本,得不償失。正確的理解應該是 Golang的創造者在Google內部創造出這門語言來是,就是衝著極簡原則來的,省略一切繁...

為什麼說Go是最適合雲原生時代的程式語言?

L.W Larry.Wang 沒有覺得Go語言是適合雲原生時代的程式語言。首先,Go語言設計的時候應該沒有太多考慮所謂雲原生的問題。而所謂的雲原生,就是天生存在於雲上的,也就是天生就是分布式的,為分布式而編寫的。可以混合使用各種底層的裝置,通過網路互相連線,互相支援。乙個標準的雲原生應用,應該存在於...