go語言如何入門,如何提高?

我是一名Android程序員,應該過了初學的階段。現在除了java想學一門後端語言,php挺無聊隨意上手過。 我對它的要求是,做的了爬蟲,同時可以計算的了大數據,性能跟java差不多,就可以。 同學推薦了go 和python,最終決定還是go吧,有木有同學深入講解一下。

我就想知道go語言如何入門,如何提高,經典著作之類的。


這個問題被邀請好幾次了,回復如下:

go語言設計的相對簡單,上手很快,我給你列個次序

1、明白go的基礎知識

看一下基本語法,建意是雨痕的筆記

有基礎的話兩三天就可以試著寫點東西了

2、了解go的特點

看一下官網上的一篇文章(關於高效率go編程的)

3、了解更多特性

Go by Example

上面的例子走一遍

4、進階

找件小的,完整的事情練手

我是寫了一個監控程序

下面這個答案里有詳細過程

c語言僅憑自學能到什麼高度? - 知乎用戶的回答發布回答

5、高手

解決一個大的問題

我是用golang寫了一個雲os,目前成立實體公司在運作。

希望對大家有點用處。找時間我多補點內容


速速動手去寫代碼,問入門的都是只想不幹之徒


用過不少於10種語言,做過或大或小的東西,大多數都是因為不想造質量不好的輪子,倒逼著接受新的東西。

所以說入門,我覺得最好的辦法是給自己找一個問題,然後嘗試用它去解答。

不經歷風雨哪有彩虹,不碰得頭破血流哪懂的珍惜?

帶垃圾回收的所有語言,都有一個共同的目的,就是想把程序員從怎麼去解決一個繁瑣的小問題中解脫出來

而要提高使用Go語言的能力,或許把問題改成,怎麼提高解決所有問題的能力更恰當


golang的官方網站,看doc,從入門到effective go都有。

最重要的方法,直接做項目,邊干邊學,不會的去查,官方文檔、google和stack overflow是你的左膀右臂。

如果英文不好,勸你也不要走這條路了,這是幹這一行的基礎。


這篇文章是為了幫助Java程序員們迅速的掌握Go語言。本篇將先用Java程序員耳熟能詳的特性舉例,然後通過Go片段給出一些相對細節的描述,最後給出一個沒有直接Java代碼對應的說明例子。&>&>&>&>知乎專欄


推薦閱讀:

大數據驅動的人工智慧時代,如何成為2%不被淘汰的人?
假如海平面上升100米中國會怎麼樣?
2017年數據分析實踐計劃
鏈家網大數據平台建設,平台樞紐——工具鏈
大數據的本質是消除不確定性

TAG:Go語言 | 大數據 |