|
隨著Go語言自身的逐漸優(yōu)化及Go語言社區(qū)的不斷發(fā)展壯大,go吸引著越來越多的人們來學(xué)習(xí),那么go是怎么樣?作為編程語言,go有什么不同? 1.面向接口編程;2.使用組合的編程;3.正交性:語言設(shè)計(jì)的正交性,保證語言的穩(wěn)定性和簡單性;4.少即是多:有且僅有一種方法把事情做好做對;5.并發(fā)語言層面支持:并發(fā)更好利用多核,有更強(qiáng)的表現(xiàn)力來模擬真實(shí)世界;6.開放性:開源,語言的實(shí)現(xiàn)對程序員不是個(gè)黑盒子,任何想了解語言實(shí)現(xiàn)的人都可以參與進(jìn)來。 Go 沒有像JAVA一樣,宗教式的完全面向?qū)ο笤O(shè)計(jì);完全面向?qū)ο笤O(shè)計(jì)就是一刀切的宗教式的設(shè)計(jì),但其并不能很好的表述這個(gè)世界,這就導(dǎo)致其表現(xiàn)力不足,最后通過設(shè)計(jì)模式和面向切面等設(shè)計(jì)技巧來彌補(bǔ)語言方面的缺陷;Go是面向工程的實(shí)用主義者,其糅合了面向?qū)ο蟮脑O(shè)計(jì),函數(shù)式設(shè)計(jì)和過程式設(shè)計(jì)的優(yōu)點(diǎn);原來通過各種設(shè)計(jì)模式的設(shè)計(jì)通過函數(shù)、接口、組合等簡單方式就搞定了;Go有更多膠水的東西比如:接口,函數(shù),閉包等等,可以輕松的的把模塊銜接和驅(qū)動(dòng)起來;JAVA就好比:手里握著是錘子,看什么都是釘子,什么都是類的對象,這個(gè)和現(xiàn)實(shí)世界不符,類表示單個(gè)事物還可以,一旦表示多個(gè)事物及其交互,其表現(xiàn)力也就會遇到各種挑戰(zhàn)。 是時(shí)候該轉(zhuǎn)變觀念了,不要?jiǎng)硬粍?dòng)就提面向?qū)ο笤O(shè)計(jì),動(dòng)不動(dòng)就提設(shè)計(jì)模式;編程的世界是多樣的,編程思想和范式是豐富多彩的,不要再沿著錯(cuò)誤的路線繼續(xù)前進(jìn)了,擁抱Go吧。 go語言的優(yōu)質(zhì)特點(diǎn)注定了它會成為it程序員們的喜愛,想要在it行業(yè)中長遠(yuǎn)的發(fā)展,須得知道,it是個(gè)考驗(yàn)技術(shù)的領(lǐng)域,互聯(lián)網(wǎng)行業(yè)發(fā)展迅速,不斷地提升自己為自己增值才是立足it行業(yè)的正確方式。 |
|
|