接口没有字段,它们仅定义包含的值的方法集。在界面上进行反射时,可以使用提取值
Value.Elem()。
您也
Set不能取消导出字段。您需要大写您的
B类型的字段名称。遍历字段时,用于
Value.CanSet()测试它们是否可设置。
CanSet()如果该值不可寻址或该值仍在接口中,则也会返回false。
您的代码的有效示例:http :
//play.golang.org/p/Mf1HENRSny

接口没有字段,它们仅定义包含的值的方法集。在界面上进行反射时,可以使用提取值
Value.Elem()。
您也
Set不能取消导出字段。您需要大写您的
B类型的字段名称。遍历字段时,用于
Value.CanSet()测试它们是否可设置。
CanSet()如果该值不可寻址或该值仍在接口中,则也会返回false。
您的代码的有效示例:http :
//play.golang.org/p/Mf1HENRSny