英文版書名《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...