因为你的a依然是interface{}类型啊,这种类型自然没有username这个字段 之所以你可以执行a = MyStruct{},是因为所有的struct都是interface{},所以可以赋值,但赋值不意味着改变了a的类型
要先断言才行哦