Golang panic: reflect: reflect.flag.mustBeAssignable using value obtained using unexported field

在利用golang的reflect包修改结构体的某个属性值时,发生panic:
Golang panic: reflect: reflect.flag.mustBeAssignable using value obtained using unexported field
Golang panic: reflect: reflect.flag.mustBeAssignable using value obtained using unexported field
这个后来发现是因为需要修改的字段在struct定义中是小写开头,因此该字段是不能被其他包调用访问的。
Golang panic: reflect: reflect.flag.mustBeAssignable using value obtained using unexported field
因此将需要修改的字段首字母大写即可。

相关文章:

  • 2021-11-07
  • 2022-02-15
  • 2021-10-26
  • 2022-12-23
  • 2021-06-02
  • 2021-11-17
  • 2022-01-16
猜你喜欢
  • 2021-12-22
  • 2021-12-05
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案