当前位置: 首页 > news >正文

网站系统制作百度关键词seo排名优化

网站系统制作,百度关键词seo排名优化,中信建设有限责任公司集采,小说网站怎么做防采集在 Go 语言中,map 的值类型是按值传递的,因此当访问 map 中的结构体时,返回的是结构体的副本,无法直接修改原始结构体的字段。为了在不进行拷贝的情况下访问和修改 map 中的结构体字段,我们可以采用以下两种方式&#…

在 Go 语言中,map 的值类型是按值传递的,因此当访问 map 中的结构体时,返回的是结构体的副本,无法直接修改原始结构体的字段。为了在不进行拷贝的情况下访问和修改 map 中的结构体字段,我们可以采用以下两种方式:

  • 使用指针。将 map 的值类型改为指向结构体的指针,这样就可以通过指针直接修改结构体字段。
  • 避免直接修改 map 中的值:如果使用值类型,需要在修改时显式地将值取出、修改后再重新赋值回 map。
type Computer struct {CPU intROM intDisk int
}func main() {computers := map[string]Computer{"PC1": {CPU: 4, ROM: 8, Disk: 256},}// 不能直接修改 map 中的结构体字段computers["PC1"].CPU = 8// 获取结构体的副本pc1 := computers["PC1"]// 修改结构体副本的字段,不影响原 map 中的值pc1.CPU = 8
}

为了避免值拷贝的问题,可以将 map 的值类型改为结构体的指针,这样通过键访问 map 时,返回的是结构体的指针,对指针的修改将直接作用于原始的结构体。

type Computer struct {CPU intROM intDisk int
}func main() {// 创建一个 map,其值为指向结构体的指针computers := map[string]*Computer{"PC1": {CPU: 4, ROM: 8, Disk: 256},"PC2": {CPU: 4, ROM: 8, Disk: 256},}// 通过指针直接修改结构体字段computers["PC1"].CPU = 8// 遍历 map 并修改结构体字段for key, computer := range computers {computer.CPU++}
}

也可以取出值,修改后再放回去。

type Computer struct {CPU intROM intDisk int
}func main() {computers := make(map[string]Computer )computers ["PC1"] = Computer{CPU: 4, ROM: 8, Disk: 256}// 显式取出、修改、再赋回 mapcomputer := computers["PC1"]computer.CPU = 8computers["PC1"] = computer
}
http://www.cadmedia.cn/news/3541.html

相关文章:

  • 湖南城乡建设部网站seo流量排名软件
  • 重庆市建设工程信息官方网站商丘网站seo
  • 企业邮箱哪个比较好用优化大师安卓版
  • 长沙仿站定制模板建站合肥360seo排名
  • 钓鱼网站制作全套深圳网络推广代理
  • 乌鲁木齐兼职网站建设网站seo课程
  • 工贸一体化企业建设电子商务网站的误区发布外链的平台有哪些
  • 上犹网站建设sem是什么意思职业
  • 深圳品牌床垫有哪些站长工具之家seo查询
  • 台州网站制作费用徐州seo培训
  • 柳州论坛网站建设怎么开设自己的网站
  • 运动服饰网站建设预算舆情分析报告
  • 网站建设需求小视频关键词汇总
  • 网站建设免费模板网站seo基础优化
  • 电子商务网站的建设ppt网站在线优化工具
  • 医疗美容培训网站建设企业网站营销的优缺点
  • 网站制作技术方案百度一下搜索引擎大全
  • 桂林做网站十八未成年禁用免费app
  • 室内设计师网上接单公司搜索seo
  • 北京网站设计技术全球热门网站排名
  • 西局网站建设百度在线扫一扫
  • 桃城网站建设手机网站排名优化
  • 襄阳网站建设哪个好平面设计培训班学费一般多少
  • 游戏棋牌网站建设手机百度登录入口
  • 昆山网站建设ikelv百度投诉中心
  • 如何建设一个交友网站赚钱包就业的培训机构
  • 网站经营性备案难不难搜索引擎大全网站
  • 成都app推广公司老鬼seo
  • 网站建设购物商城自己怎么开电商平台
  • 怀化人大网站福州seo兼职