问题一:启动或打包报错:import cycle not allowed

原因:代码中出现两个包相互依赖的情况,例如:A依赖B,B依赖A
解决方案:
1.确认AB两个包相互依赖的.go文件是否可以合并至同一包下
2.通过inteface修改两包的逻辑关系,关系修改为:A依赖I,B依赖I,C依赖A和B

问题二:使用反射给字段赋值报错:panic: reflect: reflect.flag.mustBeAssignable using value obtained using unexported field
原因:字段的首字母为小写
解决方案:
将字段首字母改为大写