我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

Golang地图关键点指向地址值

How can I define a map, where the key points to an address of a struct?

i.e.

type A struct {
   id int
}

sessions = make(map[int]&A)
first := &A{6}
sessions[0] = first

Almost all in your code is fine, you only use a wrong declaration of pointer:

sessions := make(map[int]*A)
first := A{6}
sessions[0] = &first

https://play.golang.org/p/6d-Xgw1NOrF

struct pointers can be achived by with a * before type as said here:

PointerType = "*" BaseType .

so:

sessions = make(map[int]*A) is the answer

近期文章

  • Go中的非指针错误,不确定是什么意思
  • 将变量分配给“标签”类型,或如何在指针之间键入强制类型转换
  • exec.Command如何中断对sed的调用?
  • 在AWS Go-SDK中从VPC中的Lambda访问s3
  • 错误值在if语句外消失
  • DynamoDB UnmarshalListOfMaps在Go中创建空值
  • 初始化功能中断单元测试
  • 在一个函数中定义的全局变量不会在另一个函数中保留定义
  • Golang MongoDB聚合
  • 关闭Go频道时进入比赛状态
  • 如何解析Json内部的部分对象
  • 如何在golang中动态运行功能?
  • 如何在Golang中仅从HTML中提取文本?
  • 如何在golang中进行简短/相对导入?
  • Golang中的Scanln不接受空格
  • 如何在Go中创建一流的地图迭代器?
  • 用作后端API,Polymer前端
  • 审核:“复合文字使用无键字段”和嵌入式类型
  • t和* t之间的差异
  • 在不解压缩到磁盘的情况下读取tar文件的内容

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华