總結一下最近的Go學習

MasterPoser發表於2021-09-26

前言

臨近國慶,最近學習Go總結一下。首先感謝煎魚大佬。有了你我進入了一個不一樣的世界。認識了很多大佬。推薦的資料也非常nice。還是比較開心!

經歷

對於Go我也斷斷續續學了一年了。從應用到開始嘗試看底層。有了很多收貨。我就以我的這一年的感悟分享出來。由於我是一個轉行的程式設計師,我是以php入的行。

當開始學習Go各種不適應。由於學不明白,我立即領悟到,這可能是我基礎薄弱。所以我開始努力補充自己的基礎。

開始百度看一般都補什麼基礎,找到裡面有個深入理解作業系統,又從這個書裡瞭解到必須要有一定C/C++的基礎才行。我又回頭開始補C。

我又開始啃深入理解作業系統,真的還是很有難度。由於我實在是看不懂,剛好我又在自考,慶幸我報的電腦科學與應用,臨近考試我又在B站找到了一個王道考研作業系統我這次是看完了,講解的非常通俗易懂可以力推但是由於這個教程的目的是為了考研,但是深入理解作業系統這本書是從程式設計師的角度出來的其中利弊一下就可以看出。

看完了以後我又重拾了Go, 這次確實輕鬆了很多,也能看懂很多細節的東西比如管道、鎖等這種東西萬變不離其宗。期間也看了Go的教學影片,有個一個月吧,實在是太慢了大佬都是看文件我也要鍛鍊自己看文件的能力,於是我有開始嘗試看Go 入門指南。看完也是半懂半不懂的,但是也算語法學習完成了。
語法學完了就改做做專案了吧,重構了一下公司以前的專案(以前是php寫的我用Go重寫了,可惜沒有上線)。

再到後來,我買了煎魚大佬的書《Go語言程式設計之旅》這本書一下又重新整理我對Go的認知我又開始重構專案,重構的時候越發覺得之前寫的什麼鬼?

又在某天看到有個二維碼可以進煎魚大佬的群。裡面的小夥伴都很厲害,討論Go相關的問題都很深。群裡也有人面試Go,我一問面試問什麼答:GMP原始碼, Channl原始碼 …原始碼。我又感受到壓力,開始努力重新學深入理解作業系統,至於為什麼又開始學這個,裡面書中的前言有提到,如果你能理解你就是為數不多的大牛(大牛這多有吸引力,就是不知道是不是畫的餅了)。

最近又開始嘗試看draveness大佬寫的《Go 語言設計與實現》,裡面確實寫的不錯。原始碼分析的地方有點看不懂,如果直接看結論也會有不一樣的收貨,畢竟原始碼這東西急也急不來。說不定哪天就看懂了。

總結

說了這麼半天。其實還是想說基礎很重要,所以有空要研究一下,最好有時間在學學英語。

就以CMU為例子這麼出名的計算機專業。他們上的課程自可以對比較迷茫不知道從哪裡補的小夥伴有個很好的參考價值。最近剛知道深入理解作業系統只是人家大一的一門課。。。人比人氣死人呀

最後在提一嘴,Go真的這麼卷嘛?怎麼GMP原始碼,Channl原始碼。萌新有點怕了。

究極無敵Go最終總結

學習Go如果你能看懂《Go聖經》,在看懂《Go 語言設計與實現 》。Go就沒啥問題了。(這裡的沒啥問題包括面試)

本作品採用《CC 協議》,轉載必須註明作者和本文連結