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

一款蛋糕食品类企业手机网站源码黑帽seo是什么意思

一款蛋糕食品类企业手机网站源码,黑帽seo是什么意思,做网站的地方,jsp 移动web网站开发背景 关于slice和map是指传递还是引用传递,很多文章都分析得模棱两可,其实在Go中只有值传递,但是很多情况下是因为分不清slice和map的底层实现,所以导致很多人在这一块产生疑惑,下面通过代码案例分析slice和map到底是…

背景

关于slice和map是指传递还是引用传递,很多文章都分析得模棱两可,其实在Go中只有值传递,但是很多情况下是因为分不清slice和map的底层实现,所以导致很多人在这一块产生疑惑,下面通过代码案例分析slice和map到底是值传递还是引用传递。

案例分析

func main() {list := make([]int, 10)fmt.Printf("list addr:%p\n", list)fmt.Println("list size:", len(list))listExpand(list)fmt.Println("expand list size:", len(list))m := make(map[int]int, 0)fmt.Printf("map addr:%p\n", m)fmt.Println("map size:", len(m))mapExpand(m)fmt.Println("expand size:", len(m))
}func mapExpand(m map[int]int) {for i := range 10 {m[i] = i}fmt.Printf("expand map addr:%p\n", m)
}func listExpand(list []int) {for i := range 10 {list = append(list, i)}fmt.Printf("expand list addr:%p\n", list)
}

上面代码的输出结果:

list addr:0xc000010500
list size: 10
expand list addr:0xc0000220a0
expand list size: 10
map addr:0xc00001e180
map size: 0
expand map addr:0xc00001e180
expand size: 10

可以清楚的看到,都没有使用指针的情况下,两者的结果都不一样,map在扩容前后都是同一个内存地址,但是slice在没扩容都不为同一个内存地址。
可能会更疑惑了,这结果是想说明,map是引用传递,slice是值传递吗?

在Go的1.8版本源码中
hashmap的make实现如下:
在这里插入图片描述
可以清楚的看到,通过make创建的map其实返回的是hamp结构体的指针。
slice的make实现如下:
在这里插入图片描述
可以清楚的看到,通过make创建的slice其实返回的是slice的结构体,并不是指针。

所以,结论很清晰了,其实Go中只有值传递,因为各个引用类型底层实现的不同导致的结果不一致,因为创建map返回的是指针,所以传递map时,扩容了也不会导致和预期不一样的结果;而slice的创建返回的是结构体,如果扩容了,则会导致底层数组的变化,不一定是预期的结果。

http://www.ds6.com.cn/news/34846.html

相关文章:

  • 搭建什么网站赚钱新手怎么做销售
  • 郑州知名做网站公司北京网站维护公司
  • 衡阳市政府网站建设大众点评seo关键词优化
  • 做网站该注意哪些基本要素有没有可以代理推广的平台
  • 服装定制行业的未来和趋势谷歌seo营销
  • 重庆网站建设哪家公司好seo黑帽多久入门
  • 网站怎么做英文版的网络网站
  • 怎样为公司做网站百度一下下载安装
  • 外网网站建设调研报告百度公司怎么样
  • 广安网站建设公司百度学术查重
  • ps网站轮播图怎么做的名词解释seo
  • 漳州哪里做网站人民网舆情数据中心官网
  • 个人做企业网站制作要多少钱市场监督管理局官网入口
  • 门户网站流程图网上销售方法
  • 学校建设网站的意义链接
  • 大学做网站是什么专业微信公众号怎么推广
  • 海口网络建设沈阳seo代理计费
  • 胶州建设工程信息网站cps推广平台
  • 父亲节网页制作素材aso优化方案
  • 什么网站做简历免费百度搜索引擎
  • 淘宝店可以做团购的网站吗长春网站建设模板
  • psd模板怎么做网站竞价服务托管公司
  • 电子商务网站建设课程设计代码广州最新消息今天
  • 做网站上传图片免费建站的网站哪个好
  • 自学软件开发东莞网站seo优化
  • node可以做电商网站么免费引流推广
  • 海伦网站建设北京朝阳区优化
  • 怎么制作网站教程视频百度提交入口网址截图
  • 牡丹江地区做网站的公司北京seo网络优化招聘网
  • 怎么做网站_sem推广代运营