對Golang的一些看法

我斷斷續(xù)續(xù)的,無聊的時候會看一些Golang 的書,也會用它做一些小的Demo,我甚至還想去做一份Golang 的工作。

它的優(yōu)點(diǎn)大家都知道,就是并發(fā)。Medium搜一下go會有一篇關(guān)于如何用go實(shí)現(xiàn)百萬級的并發(fā)的文章,代碼精髓又簡單。

但是我想說說它的一些讓人不爽的地方。

Swift有一個很重的概念就是面向協(xié)議,可以去看看各大Swift 的庫,都很注重面向協(xié)議這個概念。Golang也是如此,只是說法是面向接口(interface).

但是Golang的面向接口不需要聲明接口,這個真的很操蛋的。如果你去看代碼,如果有用接口作為參數(shù)的話你就慘了。你根本不知道哪些Struct實(shí)現(xiàn)了那個接口。所以寫Go的時候如果你不把那個接口和實(shí)現(xiàn)接口的Struct寫在一起那簡直就是災(zāi)難,對于那些習(xí)慣細(xì)致的讀代碼的人來說真的很痛苦,比如說我。不需要申明接口的另一個糟糕的地方就是你可能在寫代碼的時候,碰巧就實(shí)現(xiàn)了一個接口,如果那個Struct命名和你想用來實(shí)現(xiàn)接口的Struct的命名很像的話,很可能就被寫成參數(shù),后果就是一個Crash。

Golang 的面向接口是如此的粗糙與敷衍,Swift完全不會有這個問題。

Golang 沒有實(shí)現(xiàn)泛型,所以寫起代碼來會束手束腳,這要我想起了被OC支配的恐懼。你可能需要寫更多無聊的代碼來實(shí)現(xiàn)一個功能。

Golang的一個方法返回值可以直接用在方法里面,不需要額外的聲明。這樣看似好酷的感覺,其實(shí)傻逼至極,你在寫代碼的時候會感到一種混淆的感覺,私以為老老實(shí)實(shí)的申明返回值然后再return會更友好。

Golang申明參數(shù)有一種方式。比如

x, y, z int

哇,這種申明方式真的很傻逼的,你會發(fā)線其它的語言也可以這樣,這似乎就是一個一直沿用至今的錯誤(我個人認(rèn)為)。Golang 發(fā)揚(yáng)了這個錯誤,可以這樣子寫在方法的參數(shù)里面。這樣子你會覺得x的類型是y,然后出現(xiàn)一個z,最后才發(fā)現(xiàn)都是int,會有一種被調(diào)戲的感覺。所以我一直覺得這種設(shè)計方式就是一個錯誤,因?yàn)槿祟惗枷矚g直觀,簡單,程序員也是如此。

Golang的Array和Map也是十分的古怪,讀起來十分的不友好,不像Swift來的直觀。尤其是Map里面是一個復(fù)雜的類型,那會是一個災(zāi)難。不一直長期的寫的話,你會很不習(xí)慣它。

所以Golang真的只是一個實(shí)現(xiàn)工程的語言,比起和它出生差不多的Swift而言。它省了一些不該省的,創(chuàng)新了一些垃圾的語法。當(dāng)Swift 加入了并發(fā)的語法更加的成熟之后,我不認(rèn)為golang還會有現(xiàn)在的市場。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 14,995評論 4 61
  • 第十六章 美妙的告白 斗羅大陸四:終極斗羅(15) 陸雪清追了上去,打算問葉琴剛才為什么要那樣...
    西皇閱讀 89,205評論 7 15
  • 上午睡到八點(diǎn)半,慢悠悠的起床,感覺無所事事,臉也沒洗,牙也沒刷,定好了中午的外賣,接著就是發(fā)呆的時候,打開手機(jī)卻發(fā)...
    可惡的王阿狗閱讀 250評論 1 0
  • 先判斷幾個Lambda的是否有效:1). () -> {}2). () -> "red"3). () -> {re...
    墻角的牽?;?/span>閱讀 784評論 0 1
  • 在外旅游總是會有很多意想不到。比如算著差不多花期想去看普羅旺斯的薰衣草,不過到了之后被全部收割完畢了。 其實(shí)很正常...
    小easy閱讀 391評論 0 0

友情鏈接更多精彩內(nèi)容