我們有這樣的結(jié)構(gòu):type S struct { M map[string]bool}我們?nèi)绾螌?shí)現(xiàn)這樣的功能:// this function modify field by name to a new mapfunc Modify(s *S, name string, val map[string]bool){ ...}func Test() { s := S{ M: map[string]bool{"Hello":true}, } m := map[string]bool{"World":false} Modify(&s, "M", m)}Reflect包支持SetInt/SetString等,但不支持SetMap。有辦法解決這個(gè)問(wèn)題嗎?
如何使用反射包操作結(jié)構(gòu)中的地圖字段?
翻翻過(guò)去那場(chǎng)雪
2023-07-10 16:34:56