C/C++的人轉Go都說很爽,Java轉Go的人,覺得有時候寫的很彆扭,為啥?
Go 和 Java 都是 C 系語言,語法方面,存在很多相似的地方。Go 語言從 C 語言繼承了很多,同時也拋棄了不少,改進了不少。
Go 從 C 繼承了哪些重要特性,同時改進了哪些?
Java 為什麼有時候會覺得 Go 彆扭?
但我還是要說一句,Java 開發者們,Go 還是值得你學習的。這裡附上之前回復的一個問答:《如何優雅得向Java程序員介紹go語言?》
https://www.wukong.com/question/6681852965965267212/
總結
其實很多東西還是習慣問題,但有時候,我們需要嘗試打破習慣,用另外的視角看待這個世界。對於編程語言來說,我們在使用一門語言時,要慢慢學會用該語言的方式來思考、解決問題,雖然這個過程可能是比較痛苦,但這是鍛鍊自己思維、提升自己很好地方式。
謝邀
關於這個技術性問題,針對樓主問題可以簡單的回答。如果複雜的舉例一一說明就比較繁雜。
我先舉個例子:
有兩個人,一個叫小明,一個叫小紅。他們平日上班時,小明騎自行車,小紅開私家車。有一天公司提供班車供他們上班。這個時候小明就覺得很方便很好用。小紅就會覺得坐班車還是不如私家車舒服方便(僅僅舉個例子,不考慮綠色出行,不用自己駕駛的情況)。
這個時候你會發現,換了同樣的交通工具,但是得到的卻是兩個不同的體驗。就是因為他們起點和習慣不同。
把這個例子搬到技術上是一個道理。都知道C語言是面向過程的,Java是面相對象,裡面包含很多無法,關鍵字,算法,代碼結構語塊。使用GO語言對C語言的同學來說從語法和和開發思想上都有一定提升,所以用起來的感覺比較好。而對JAVA語言的同學來說提升的可能不是很多,並且給自己帶來了很大的學習成本和編程習慣的改變。所以同為GO語言,但對C語言和JAVA語言的同學會各有不同的編程體驗。
😊😊
說Java轉Go難受的肯定不是做Java原生開發的,一定是重度框架依賴症患者,同理C#轉Go還可以但是沒有泛型的支持讓開發起來會麻煩不少,不過基本還可以
c++轉java也很爽,因為c++不夠爽。