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

如何从 golang 中的切片获取结构指针

如何从 golang 中的切片获取结构指针

Go
aluckdog 2021-09-13 19:38:46
这是代码:package mainimport (    "fmt")type demo struct {     name string}func main() {     demo_slice := make([]demo, 3)     demo_slice[0] = demo{"str1"}     demo_slice[1] = demo{"str2"}     demo_slice[2] = demo{"str3"}     point_demo_slice := make([]*demo, 3)     for index, value := range demo_slice {          fmt.Printf("\n%v==++++++++++++++%p\n", value, &value)          point_demo_slice[index] = &value     }}结果:{str1}==++++++++++++++0x20818a220{str2}==++++++++++++++0x20818a220{str3}==++++++++++++++0x20818a2200x20818a220 是最后一个元素的指针值。为什么所有的指针值都一样?我怎样才能得到那些正确的指针值?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

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