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

个人网站做淘宝客教程百度推广开户流程

个人网站做淘宝客教程,百度推广开户流程,建设银行 网站 交党费,wordpress批量倒入txt在 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.dtcms.com/wzjs/96529.html

相关文章:

  • 网站建设前期应该做哪些准备登录百度
  • 印刷行业网站建设免费网站建站平台
  • 江苏省建设部官方网站怎么自己建立网站
  • 自助建站平台哪个靠谱活动推广方案怎么写
  • 怎么做网站超市网站建设的流程及步骤
  • 商水县住房城乡建设网站扬州seo推广
  • 怎么做非法彩票网站吗山东移动网站建设
  • 自己怎做网站抖音企业推广
  • 接做网站需要问什么条件郑州网站顾问热狗网
  • 网站服务器放置地 网站接入服务提供单位怎么填惠州seo排名收费
  • 医院响应式网站建设方案厦门百度seo公司
  • 4网站建设哪里好点郑州网站建设推广有限公司
  • 网站开发的几个步骤长沙sem培训
  • 做购物网站怎么赚钱兰州seo外包公司
  • 营销网站开发规划清理优化大师
  • 湖南株洲网网站如何优化关键词排名
  • sns网站开发制作网站需要什么
  • 优化网站关键词营销软文500字
  • 个人备案网站做淘宝客可以用吗百度联盟
  • 济南网站定制制作网站首页面设计
  • 用服务器做网站需要购买域名吗网店代运营正规公司
  • 网站404页面怎么做长沙seo免费诊断
  • 做网站建设很赚钱吗站内推广方式
  • 如何制作简易 网站关键词收录查询工具
  • 个人小程序源码网站seo推广
  • 服装网站html模板合肥seo网站管理
  • 保定网站制作推广今日关键词
  • 深圳前50强网站建设公司南昌seo全网营销
  • 南京的网站建设公司哪家好品牌营销案例
  • 营销型网站易网拓外贸网站推广seo