讀書筆記 golang 《go語言 雲動力》

2021-08-20 14:59:35 字數 1249 閱讀 1261

第二章到第六章都在講一些無關緊要的東西,主要是golang的語法基礎,比如運算,型別,字串,陣列,切片,結構體,指標,這些和c以及cpp都有很多類似的地方,golang的切片是上述二者不具備的,但是像cpp會有vector這種東西來代替,這一段的內容基本上每本相關的語法書都會有提到。但是本書也會討論一些關於語法基礎之外的東西,比如二進位制,還有原碼,反碼,補碼這樣的可能需要在其他的專業書籍上了解的東西。第三章其實可以略過,稍微有一點基礎的知識的可能就可以理解並掌握,對於if和for這種最常見的邏輯並不耗費力氣。對於第四章,則是講函式,函式的入口,初始化函式,引數,返回值(golang的雙多返回值),一些系統函式的額使用,延遲函式,錯誤處理和恢復,這裡翻譯的並不是很完備,延後函式被翻譯成壓後,錯誤處理被法翻譯成派錯,如果是不了解的人可能會在這一部分有歧義。第五章則將了一些高階的東西,比如說map,inte***ce,還有斷言,分支,反射等一些需要了解的東西,這些是需要詳細閱讀的,它更多是在表述一些與語言相關的特性。第七章則是講併發程式設計,這可能是golang 的精髓了,golang對於併發的支援是優雅的,本書會在講一些基本的內容,比如阻塞,互斥和同步,這對於沒有了解過作業系統的人來說絕對是乙個新的內容,但是它似乎又淺嘗輒止,並沒有花太多篇幅講清楚這些東西。後面的翻譯也是慘不忍睹,把協程翻譯成去程,把管道翻譯成程道,如果讀者不曾讀過其他golang的書籍,便會覺得十分奇怪。後面講如何實現同步也是太淺顯,建議讀者參考其他文獻來閱讀。

第八章和第九章有點像附帶的兩章,第八章主要講有關於gae開發的一些步驟和常見的邏輯,第九章則是在講一些常用的系統包。第八章我並沒有詳細去讀,因為我並沒有在gae上開發應用,說來是件嘲諷的事情,這本書以雲動力作為標題,而我卻不關心這些問題。這一章會涉及一些第三方介面(主要是google提供的介面)的使用,對於不關心這些的顯然是沒有意義的。第九章的講了一些常見的包,fmt包會提供一些格式化輸入輸出的方法。位元組包則是將字串分割成不同的字元所使用的。模板包是關於web開發使用的一些模板的包,把後台資料渲染到前台而使用的。正則匹配包則是與正則匹配相關的,我讀到這節時,受到了其設計正則表達的一些啟發。時間包主要為了生成時間,對時間格式進行過濾輸出,兩個時間相互比對。超連結包實際是網路包,和網路程式設計一些相關的方法會出現在這裡,比如常見的http請求的方法,還有對加密https的使用,以及操作cookie等相關的內容。編碼包則是和json一樣為了傳輸方面而設計的一種golang資料傳輸方式,用的不多,在效率上可能要比json好一些。

總體來講,這本書還是值得閱讀的,但是對於在翻譯中出現的錯誤也是非常多的。所以我的建議是在看過一些教程和知識再來讀它,可能會收穫一些意想不到的東西,然後再此基礎上可以再去深挖。

雲計算讀書筆記(三)

amazon雲計算aws 亞馬遜的雲是業界比較領先的雲,主要包括彈性計算雲ec2,簡單儲存服務s3,簡單資料庫服務 db,簡單佇列服務sqs,彈性mapreduce服務,內容推送服務cloudfront,電子商務服務devpay和fps等。基礎儲存架構 dynamo dynamo以簡單的鍵值儲存,不...

雲計算讀書筆記(四)

微軟雲平台 微軟的雲計算機服務平台windows azure屬於paas模式,一般面向的是軟體開發商。當前版本包括四部分 1 windows azure,位於雲計算平台的最底層,是微軟雲計算技術的核心,是微軟的雲作業系統,提供了乙個微軟資料中心伺服器上執行應用程式和儲存資料的windows環境。2 ...

雲計算讀書筆記(四)

微軟雲平台 微軟的雲計算機服務平台windows azure屬於paas模式,一般面向的是軟體開發商。當前版本包括四部分 1 windows azure,位於雲計算平台的最底層,是微軟雲計算技術的核心,是微軟的雲作業系統,提供了乙個微軟資料中心伺服器上執行應用程式和儲存資料的windows環境。2 ...