为了账号安全,请及时绑定邮箱和手机立即绑定

golang中将引用类型转换为值类型

golang中将引用类型转换为值类型

Go
慕沐林林 2021-09-10 15:30:05
我想创建类型的元素切片*Person。package maintype Person struct {    Name string}func convertRefTypeToType(refPerson *Person) Person {    // is it possible to convert *Person to Person    return Person{}}func main() {    personRef := &Person{Name: "Nick"}    person := convertRefTypeToType(personRef)    people := []Person{personRef} // person}但有错误:./refConvert.go:16: cannot use personRef (type *Person) as type Person in array element是否可以将 type*Person元素转换为 type元素Person?这种愿望可能看起来很奇怪,但我的目标函数接受类型参数,*Person并且在此目标函数中我必须创建切片。
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

[]Person{}是 的切片Person,但是,您希望拥有指向Person. 它应该被定义为people := []*Person{personRef}


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信