我為什麼喜歡Go語言

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

http://www.cnblogs.com/AllenDang/archive/2012/03/03/2378534.html

 

 縱觀各類程式設計語言,但凡文法規範要求靈活,留給使用者更多選擇的語言都很難成為“福士語言”,只有一個特例javascript,因為瀏覽器是一個特殊的戰場,除了它別無選擇,而其他簡潔靈活的語言都只會成為“小眾語言”,在各自的領域發光發熱,原因就是太過靈活(強大)的文法和設計使得入門門檻降低,但精通成本增高,在團隊中的普及成本也比較高;反而是像Java,C#這種規範和限制較多(注意,規範多限制多不是不靈活哦^_^)的語言更適合大面積推廣和團隊使用,因為種種的規範和限制使得團隊原本參差不齊的水平在一定程度上拉近,因為只要按照規範寫,高手和新手寫的代碼也不會有太大的差異,高手的代碼新手也大致可以讀懂,新手犯錯的機會也會減少很多。

拿編程來說,不能光看語言的文法本身,因為文法本身只是整個編程體系中很小的一部分,而是要看它背後的社區是否足夠活躍,背後架構是否足夠成熟,開發環境(IDE)是否強大,官方的支援人員是否完善(微軟就有全球支援人員中心,我不知道GO有沒有),等等等等,很多的因素。如果只是因為文法本身少打了幾個逗號什麼的,就覺得它怎麼樣怎麼樣的話,那簡直是丟了西瓜撿芝麻,未必也太短見了。

文法是語言背後設計哲學的表現,相由心生。單獨看文法確實膚淺,如果從文法看到內在呢?我並不是用了幾天Go就來這邊說,而是在確實在生產環境使用了8個月之後才來分享我的喜悅的。
如果作為工作需要而選擇語言的話,你的說法完全正確!但如果讓我自己選擇的話,我肯定會選擇我最喜歡的。
誠然,Go現在就社區比較活躍,背後架構和IDE都談不上成熟,更不能說強大,官方甚至沒有什麼支援人員(因為Go是開源的,所以社區可以提供承擔一部分)。可是都不能阻止我喜歡它,也會讓我持續的去參與改進它。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.