為了在某些場景下使用方便,可能需要將結構體轉換為 Golang 中的映射。這可以透過 Reflect 和 json 套件來實現。
一種方法是利用 Reflect 套件檢查結構體的結構並動態建構地圖。這可以使用提供的 ConvertToMap 函數來完成:
<br>func ConvertToMap(model interface{}) bson.M {<p>}<br></p><p></p><h3>利用結構Package</h3><p>或者,structs 套件提供了一個方便且全面的解決方案。它支援涉及結構的各種操作,包括將它們轉換為映射。例如,以下程式碼片段利用了Map 函數:</p><p></p><pre class="brush:php;toolbar:false"><br>type Server struct {<p>}</p><p>s := &Server{ </p>}<p>s := &Server{ </p> <p><br>}</p><p>m := structs.Map(s) // =>; {"Name":"gopher", "ID":123456, "Enabled":true}</p>
以上是如何將 Go 結構體轉換為映射?的詳細內容。更多資訊請關注PHP中文網其他相關文章!