最近有人推薦Effective Go,這本書算是給初學者看的,因為已經看多很多Go方面的書了,所以再看這本書,總體識訓較小,文章地址:https://learnku.com/docs/effective-go/2020
講述的知識里,有幾點印象深刻一些,在這里分享出來
-
格式化
go fmt:https://www.jianshu.com/p/104b33439ac2
-
new和make區別
- new:用來分配記憶體的內建函式, 但與其它語言中的同名函式不同,它不會初始化記憶體,只會將記憶體置零, 也就是說,
new(T)會為型別為T的新項分配已置零的記憶體空間, 并回傳它的地址,也就是一個型別為*T - make:只用于創建切片、映射和信道,并回傳型別為
T(而非*T)的一個已初始化 (而非置零)的值, 出現這種用差異的原因在于,這三種型別本質上為參考資料型別,它們在使用前必須初始化
- new:用來分配記憶體的內建函式, 但與其它語言中的同名函式不同,它不會初始化記憶體,只會將記憶體置零, 也就是說,
-
陣列和切片的關系
-
切片是對陣列的參考
-
如果切片范圍沒有超過陣列長度,則兩者可以認為是完全相同的東西
-
如果切片范圍超過陣列長度,會自動創建一個新的底層陣列,取消對原陣列的參考,陣列和切片便分隔開了
-
-
type
- type File struct/type Integer int:這是結構體,也是型別,實作了函式便是類
- type IFile interface:這是介面,如果類中的函式包含介面中的函式,則這個類實作了該介面
資料
- https://blog.csdn.net/weixin_42266173/article/details/81749949
- https://studygolang.com/articles/27012?fr=sidebar 一篇文章理解 golang 中切片與陣列的關系
- https://learnku.com/docs/effective-go/2020
最后
大家如果喜歡我的文章,可以關注我的公眾號(程式員麻辣燙)

往期文章回顧:
演算法
- 演算法學習計劃
- 蠻力法
- 分治法
- 減治法
技術
- 淺談微服務
- TCP性能優化
- 限流實作1
- Redis實作分布式鎖
- Golang原始碼BUG追查
- 事務原子性、一致性、持久性的實作原理
- CDN請求程序詳解
- 記博客服務被壓垮的歷程
- 常用快取技巧
- 如何高效對接第三方支付
- Gin框架簡潔版
- InnoDB鎖與事務簡析
讀書筆記
- 敏捷革命
- 如何鍛煉自己的記憶力
- 簡單的邏輯學-讀后感
- 熱風-讀后感
- 論語-讀后感
思考
- 對專案管理的一些看法
- 對產品經理的一些思考
- 關于程式員職業發展的思考
- 關于代碼review的思考
- Markdown編輯器推薦-typora
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/102832.html
標籤:其他
上一篇:華碩等BIOS轉ROM直刷
下一篇:求助:通過無線路由器找不到設備
