這是我在 GopherCon2018 拿到的吉祥物。說實話,論萌,Go語言社區萌得過度了。git
Gopher 在英文中是土撥鼠,Go語言的吉祥物剛好就是個土撥鼠。而後詞中也有「Go」,感受很精妙。全世界的土撥鼠團結起來,你以爲能夠戰勝兩條大蛇嗎?github
全職使用 Go 語言是從 2018 年中開始的。編程
每一個語言都不其擅長與不擅長的。雖然都是通用語言,也就是說,各類任何均可以辦到。可是在軟件工程中,「辦獲得」是個基本要求,「容易辦」和「辦得好」纔是重點。後端
因此,通常我在討論說哪一個語言好或者很差,並非說這個語言在全部狀況下都好。甚至不是說在大多數狀況下好。一個語言只是一個工具。這個工具可以將你所專一的那個問題解決得很好,就很圓滿了。服務器
Go 語言被創造之初就是爲了來寫服務器、雲、後端這種門類的軟件的。因此它註定會在併發、內存效率、build 和部署上相比不少語言略勝一籌。(我這裏就不說哪些語言在這方面不太行了吧)微信
可是反之、它可能就在元編程、對複雜業務邏輯進行建模(OO?)上面稍遜風騷。併發
這兩點幾乎是沒有爭議的。工具
只是,做爲一個後端工程師來講,我我的願意用必定的語言特性缺失去換取系統的總體表現。由於 Go 所缺乏的特性一般不是我所須要的,Go 表現出色的特性卻正是我所須要的。這都是一個取捨問題。學習
因此,同窗們在選擇用哪一個語言來書寫項目時,要先考慮項目自己的特性和要求,再選擇工具。而不是反着來。若是一個工程師由於只會 Python,因此就什麼都用 Python 作,這難道不是一個愚蠢的行爲嗎?固然,若是由於時間確實太緊了,沒有時間去作技術調查和學習,那也是不得已而爲之。但是,一個優秀的工程師須要盡心盡力地避免「不得已而爲之」的狀況。ui
從第一天起我就慢慢地在蒐集整理 Go 語言的學習資料,也在本身製做。
一開始我仍是以視頻爲主,可是有同窗提意見說能不能有文字資料。我以爲頗有必要。不過,手把手的教程我仍是會主要用視頻來作。而文章會專門選一些話題或者問題來探討。
目前尚未任何文章,不過你要是有任何疑問,歡迎留言。我會盡可能回答的。
space.bilibili.com/16696495/ch…