Re: [請益] 為什麼 Go 會紅?

作者: del680202 (HANA)   2018-04-03 20:58:58
※ 引述《changyuheng (Henry)》之銘言:
: 八卦板可能太芭樂了,認真問,真的有板友的公司是用 Go 作為主要語言的嗎?
: ※ [本文轉錄自 Gossiping 看板 #1Qmo_r_J ]
: 作者: changyuheng (Henry) 看板: Gossiping
: 標題: Re: [問卦] C語言學到什麼程度才可以說自己會寫C
: 時間: Tue Apr 3 15:40:34 2018
: 借大神的文章發問:
: Go 的效能很好、GC 超越 Java、static typing、syntax 也簡潔
: 容易寫出多核心 CPU 利用度高的程式。
: 但是它沒有
: exception handling syntax、
: null safety、
: function/operator overloading、
最近在開發kubernetes的應用趁機學了一下GO
目前研究了兩週左右
來插花說說感想
先聊聊GO讓人爽的地方
總之就是goroutine,原生的並行開發跟channel type
想當初還自己用JAVA開發並行運算的channel真他媽蠢的一逼
在來就是方便的原生http套件,不用抓一堆library
幾行之間就能簡單開發出一個http服務
然後再開發佈署上go指令的家族就很威了
format/test/build/doc等等,要幹嘛的時候go -h下去大概都有解
頂多再裝個dep,自動download專案裡面import的包 這點蠻爽的
其他try/catch不支援什麼的我覺得沒影響
就是要export變數得用大寫,這點常讓人踩坑 習慣就還好
在來說說GO讓人覺得不爽的地方
環境設定跟其他語言差異甚大
當初找了幾個Go的open source想要玩玩看
怎麼build我ㄊㄋㄋㄉ就研究了一個下午
那個GOPATH怎麼設定讓我腦子打結半天
import error狂噴,真他媽傻的一逼
然後就是沒有中心化的套件管理也很獨樹一格
GOPATH下一堆domain的套件包看了就不順眼
基與此變成專案的開發要走GO的那套規則
這對習慣開發java等的人來說要改變自己建專案的習慣
然後就是那詭異的format的工具
format之後是很整齊沒錯
但是習慣寫java還是python的話,會覺得很不習慣
目前來說
開發GO的爽度有體會到了
他積掰的地方也踩了不少
至今還沒遇到什麼驚天動地的bug
拿來當作玩具是還蠻好玩的

Links booklink

Contact Us: admin [ a t ] ucptt.com