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