Golang成長之路:初見golang,吾之幸哉。

前言

其實小編在接觸go語言,也有一段日子了,但小編並不是專業go語言,公司業務也不是go所搭建,所以學習go,也是斷斷續續、坎坎坷坷,只能偶爾接一些不重要的業務用go來實踐下所學的成果。終於在今天,小編纔來寫一點自己的感悟。

 

爲什麼選擇學習golang?

在接觸go之初,小編心裏想的是:在這語言層出不窮的時代,不多學點別的語言傍身,感覺難存世上。在衆多語言中,go是當下口碑比較好和比較火的語言,而且更適用於後端服務,和小編職業很吻合,所以小編對go下手了。

 

初見golang-苦惱

小編以前都是用動態語言編程,剛接觸 Golang 這種靜態語言之後,第一感覺 “好麻煩”,我感覺我用python 10行代碼寫完,但是go需要100行的感覺,什麼都需要自己來。

沒有內建的集合類型;

不能夠有未使用的變量和包,需要時不時的註釋掉一些代碼;

沒有元組(tuple),需要設計自己的結構(struct)或者使用slice(類似數組);

等等。

 

再見golang-驚喜(surprise)

小編接觸了一段時間go以後,才慢慢發現golang的美感,也深深吸引了我,真正讓我從動態語言的思想轉變到了靜態語言,那些曾以爲是缺點是累贅的特點,其實恰恰正是go的優點。go給我的感覺更像編程語言,不允許任何多餘的累贅和浪費,嚴謹是它的本質。毫不誇張的說,有一種打開了另一扇窗的感覺。

 

golang有哪些優點?

速度快,高性能;

簡潔明瞭,需要記的語言細節少,開發迅速(c);

完善的模塊支持,模塊也容易上手;

對程序員友好的並行架構(Erlang);

安全,絕大部分問題能消滅在compile time中(C minus pointer);

當然對於小編最深的感受還是golang的併發性好,Goroutine 和 channel 使得編寫高併發的服務端軟件變得相當容易,很多情況下完全不需要考慮鎖機制以及由此帶來的各種問題。單個 Go 應用也能有效的利用多個 CPU 核,並行執行的性能好,幾乎無痛點,這是很多語言所欠缺的。

 

總結

技術之道,道阻且長。感嘆之餘,小編還是要繼續前行啊,也歡迎大家見證小編golang的成長之路。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章