(*Type)(nil)有什麼特殊含義嗎?
看 proto 生成的程式碼裡註冊 struct 的有這麼一段
func init() {
proto.RegisterType((*LoremRequest)(nil), "pb.LoremRequest")
proto.RegisterType((*LoremResponse)(nil), "pb.LoremResponse")
}
打出來然後用 sizeof 看了下和 &LoremRequest{}效果一樣的,不太明白,這種寫法有什麼特殊含義嗎?
經大家提醒,(*LoremRequest)(nil) 這種寫法是不會分配記憶體的,並且嘗試向他的欄位賦值會報錯,而&LoremRequest{}是會分配記憶體並且可以被賦值的
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 大資料分析有什麼含義大資料
- Web含義是什麼Web
- Go 介面:nil介面為什麼不等於nil?Go
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- 什麼是元宇宙系統開發?它的價值有什麼含義?元宇宙
- DNS解析記錄有哪些型別?分別代表什麼含義?DNS型別
- CPO與傳統意義上的系統工程師有什麼不同含義?工程師
- killall -HUP xxx含義是什麼
- Linux type命令有什麼作用?如何使用?Linux
- Linux中的特殊符號含義及作用!Linux符號
- postgresql中pg_class relkind有幾個值,分別代表什麼含義SQL
- Linux中type命令有什麼作用?語法格式是什麼?Linux
- Java記憶體模型FAQ(六)沒有正確同步的含義是什麼?Java記憶體模型
- lisp 習題 (member '(a) '((a) (b))) 為什麼返回nilLisp
- Python中的sys.argv是什麼含義Python
- Go 語言中,有時 nil 並不是一個 nilGo
- 資料安全是指什麼?有什麼意義?
- node開發有什麼漏洞嗎
- 自定義錯誤型別時應該注意的 nil !=nil型別
- Objective-C 中 NULL、nil、Nil、NSNull 的定義及不同ObjectNull
- OData metadata 定義中,entity type key 的作用是什麼
- “我想學程式設計”的真正含義是什麼程式設計
- Typescript 中的 interface 和 type 到底有什麼區別TypeScript
- Python可以自學嗎?有什麼用途?Python
- JMS和AMQP有什麼區別嗎MQ
- 產品管理有行業特殊性嗎行業
- SAP UI5 中的數字 5 代表什麼含義?UI
- Go GC列印出來的這些資訊都是什麼含義?GoGC
- top得到的cpu幾個值到底是什麼含義?
- 為什麼 Go 裡值為 nil 可以呼叫函式?Go函式
- python中isinstance()和type()有什麼區別?如何使用?Python
- 學習mysql需要什麼基礎?MySQL有什麼優勢嗎?MySql
- 資料卷是什麼?資料卷有什麼優勢嗎?
- 搶先體驗遊戲有什麼錯嗎?遊戲
- 學Linux有什麼好的方法嗎?Linux
- 面試:你知道為什麼會有 Generator 嗎面試
- 有什麼好的辦法解決嗎?
- 跟著大彬讀原始碼 - Redis 4 - 伺服器的事件驅動有什麼含義?(上)原始碼Redis伺服器事件