讀《Go 語言實戰》

2021-08-15 23:59:01 字數 736 閱讀 2827

英文版書名《go in action》

william kennedy

brian ketelsen

eirk st. martin 

著2023年3月 第 1 版

go 語言是現代的,快速的,帶有乙個強大的標準庫。

內建對併發的支援

使用介面作為**復用的基礎模組。

一,go語言介紹

二,快速開始乙個go程式

每個**檔案都屬於乙個包,而包應該與**檔案所在的資料夾同名。

如果變數的值沒有顯式初始化,編譯器就會將變數的值初始化為零值。

指標可以在函式間或 goroutine 間共享資料。

三,打包和工具鏈

如何寫包

如何引用包

四,陣列、切片和對映

五,go語言的型別系統

型別:內建型別

引用型別

結構型別

值傳遞,引用(指標)傳遞

六,併發

七,併發模式

runner

pool

work

八,標準庫

九,測試和效能

單元測試

模仿呼叫(mock)

是本不錯的,有測試章節的。比較少。當然網上是有文章的。

好書,基礎內容全面,推薦分 9 分(10分制)。

go語言實戰 摘抄

測試 func foo list int return func main foo list fmt.printf v list 結果 10,11,12 在64位架構的機器上,乙個切片需要24位元組的記憶體,指標字段需要8位元組,長度和容量各需要8位元組。指向t型別的值的方法集只包含值接收者宣告的方...

GO語言實戰十 管道

不要通過共享記憶體來通訊,而應該通過通訊來共享記憶體 channel 也是go語言裡的一種引用型別,通道可以被認為是goroutines通訊的管道。類似於管道中的水從一端到另一端的流動,資料可以從一端傳送到另一端,通過通道接收。當乙個資源需要在 goroutine 之間共享時,通道在 gorouti...

go語言實戰筆記 二

碼 之前一定要安裝go,哈哈哈哈,反正我只裝goland然後寫不了 報錯,卡在第一段 哈哈哈哈哈哈 新建專案goproject 新建src資料夾 新建main資料夾 新建第乙個go檔案 開始寫 好了,我用一秒鐘的時間寫完了下面的 package main import bufio fmt os my...