(*Type)(nil)有什麼特殊含義嗎?
看 proto 生成的程式碼裡註冊 struct 的有這麼一段
func init() {
proto.RegisterType((*LoremRequest)(nil), "pb.LoremRequest")
proto.RegisterType((*LoremResponse)(nil), "pb.LoremResponse")
}
打出來然後用 sizeof 看了下和 &LoremRequest{}效果一樣的,不太明白,這種寫法有什麼特殊含義嗎?
經大家提醒,(*LoremRequest)(nil) 這種寫法是不會分配記憶體的,並且嘗試向他的欄位賦值會報錯,而&LoremRequest{}是會分配記憶體並且可以被賦值的
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 大資料分析有什麼含義大資料
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- Web含義是什麼Web
- Go 介面:nil介面為什麼不等於nil?Go
- 什麼是元宇宙系統開發?它的價值有什麼含義?元宇宙
- killall -HUP xxx含義是什麼
- Linux中的特殊符號含義及作用!Linux符號
- 安全設計的含義是什麼?
- DNS解析記錄有哪些型別?分別代表什麼含義?DNS型別
- Linux type命令有什麼作用?如何使用?Linux
- 什麼是溢價?溢價的含義
- Linux中type命令有什麼作用?語法格式是什麼?Linux
- postgresql中pg_class relkind有幾個值,分別代表什麼含義SQL
- Python中的sys.argv是什麼含義Python
- 自定義錯誤型別時應該注意的 nil !=nil型別
- 創業板是什麼意思?創業板的含義是什麼?創業
- Java記憶體模型FAQ(六)沒有正確同步的含義是什麼?Java記憶體模型
- 常見的域名字尾有哪些?不同域名字尾的含義是什麼?
- OData metadata 定義中,entity type key 的作用是什麼
- Go 語言中,有時 nil 並不是一個 nilGo
- 什麼是Apache Access Log中的OPTIONS *的含義Apache
- python中isinstance()和type()有什麼區別?如何使用?Python
- alter system set ... scope=... 中的scope的含義是什麼?
- 資料安全是指什麼?有什麼意義?
- 日本汽車工業:市場有什麼特殊性?
- Typescript 中的 interface 和 type 到底有什麼區別TypeScript
- node開發有什麼漏洞嗎
- SAP UI5 中的數字 5 代表什麼含義?UI
- 為什麼 Go 裡值為 nil 可以呼叫函式?Go函式
- 跟著大彬讀原始碼 - Redis 4 - 伺服器的事件驅動有什麼含義?(上)原始碼Redis伺服器事件
- 學Linux有什麼好的方法嗎?Linux
- JMS和AMQP有什麼區別嗎MQ
- Python可以自學嗎?有什麼用途?Python
- 誕生至今,大資料的真正含義到底是什麼?大資料
- 前端教程分享:HTTP請求Content-Type你知道是做什麼的嗎?前端HTTP
- bootstrap含義boot
- instanceof 含義
- java程式碼規範有什麼意義Java