當我動態(tài)創(chuàng)建一個指向類型的指針,然后將其傳遞給解組函數(shù)時,理論上它似乎是正確編寫的:x := reflect.New(structType)
decode(x)但是,當您打印 時x,它看起來像是該類型的零值。該類型絕對是正確且符合預期的。另一方面,當我創(chuàng)建類型并直接傳遞指向它的指針時,它工作得很好:directoryEntry := DirectoryEntry{}
decode(&directoryEntry)內(nèi)容已正確設置decode(),并且打印時是正確的。那么,看來我必須將類型的值傳遞給decode()而不是引用?有人能指出我必須缺少什么嗎?一些谷歌查詢沒有幫助,看來我一定錯過了一些小東西。
通過反射創(chuàng)建類型并通過引用傳遞可以編譯但不起作用
慕運維8079593
2023-07-17 17:11:30