背景我正在尝试将dynamodb.GetItem返回的项目解码到一个对象中,我在那个地方不知道是哪种类型。为此,我有一个函数emptyItemConstructor,它返回所需类型的新对象t。问题我有这样一个函数:funcGetItem(emptyItemConstructorfunc()interface{})interface{}{myItem:=emptyItemConstructor()fmt.Printf("Typeis:%T\n",myItem)_=dynamodbattribute.UnmarshalMap(item,&myItem)fmt.Printf("Typenow
//UserInfo用来解构返回的数据typeUserInfostruct{genderstring`dynamo:"gender"`productstring`dynamo:"product"`idstring`dynamo:"id"`createTimeint`dynamo:"create_time"`namestring`dynamo:"name"`}//GetUserInfoByID根据userId在supe_user表取回用户信息funcGetUserInfoByID(userIdstring)(UserInfo,error){queryInput:=dynamodb.Get
//UserInfo用来解构返回的数据typeUserInfostruct{genderstring`dynamo:"gender"`productstring`dynamo:"product"`idstring`dynamo:"id"`createTimeint`dynamo:"create_time"`namestring`dynamo:"name"`}//GetUserInfoByID根据userId在supe_user表取回用户信息funcGetUserInfoByID(userIdstring)(UserInfo,error){queryInput:=dynamodb.Get