我们有这样的结构:
type S struct {
M map[string]bool
}
我们如何实现这样的功能:
// this function modify field by name to a new map
func 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。有办法解决这个问题吗?
墨色风雨
相关分类