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

电子商城网站源码百度指数批量

电子商城网站源码,百度指数批量,中国上海门户网,做网站数据分析架构集合类型是 Go 的核心组成部分。本篇带你用图文和例子深入理解数组、切片、map 的使用方式与区别,避免踩坑,写出更地道的 Go 代码! 🧮 一、数组(Array):定长集合类型 var arr [3]int [3]int{1…

集合类型是 Go 的核心组成部分。本篇带你用图文和例子深入理解数组、切片、map 的使用方式与区别,避免踩坑,写出更地道的 Go 代码!


🧮 一、数组(Array):定长集合类型

var arr [3]int = [3]int{1, 2, 3}

数组的长度是类型的一部分,不能动态改变。

也可以用 ... 自动推导长度:

arr := [...]string{"Go", "Python", "Java"}

访问元素和遍历数组:

fmt.Println(arr[0])for i, v := range arr {fmt.Println(i, v)
}

📌 注意:数组是值类型,赋值或传参会复制整个数组,不是引用!

arr1 := [3]int{1, 2, 3}
arr2 := arr1
arr2[0] = 99fmt.Println(arr1) // [1 2 3]
fmt.Println(arr2) // [99 2 3]

🧠 这就像是复印机,不是快递点。


🪓 二、切片(Slice):数组的升级版

切片是 Go 中使用最频繁的集合类型:

nums := []int{10, 20, 30}
nums = append(nums, 40) // 动态增长

从数组切出切片:

slice := arr[1:3] // 包含下标 1,不包含 3

查看长度和容量:

fmt.Println(len(slice)) // 元素数量
fmt.Println(cap(slice)) // 底层数组容量(从起点到底)

📌 切片是引用类型,赋值给另一个变量,修改会影响原切片:

s1 := []int{1, 2, 3}
s2 := s1
s2[0] = 100fmt.Println(s1) // [100 2 3]

💣 小心“多处引用共用内存”的副作用!写函数时如果要避免修改,记得手动 copy:

copied := append([]int(nil), s1...)

🗺️ 三、map(映射):键值对集合

m := map[string]int{"Alice": 90, "Bob": 85}
fmt.Println(m["Alice"])

动态添加/更新/删除:

m["Charlie"] = 78     // 添加
m["Bob"] = 88         // 更新
delete(m, "Alice")    // 删除

安全读取建议加判断:

score, ok := m["Alice"]
if ok {fmt.Println("存在:", score)
} else {fmt.Println("不存在")
}

📌 map 也是引用类型,多个变量指向同一个底层数据:

m1 := map[string]int{"Tom": 60}
m2 := m1
m2["Tom"] = 100fmt.Println(m1) // map[Tom:100]

🧠 遍历 map 是无序的:

for name, score := range m {fmt.Println(name, score)
}

🔍 对比总结

类型是否引用类型是否定长是否支持动态增删是否有顺序适用场景
数组否(值类型)✅(固定)定长固定结构
切片✅(引用类型)✅(顺序)常用集合操作
map✅(引用类型)❌(无序)映射类结构

🧠 总结

  • 数组适合处理固定长度、静态配置数据
  • 切片是 Go 最常用集合,支持 append、切片、cap 计算等
  • map 是键值对利器,适合处理查找、计数、映射等逻辑

📚 推荐练习:

  • 实现一个成绩管理系统,支持添加、查询、修改、删除学生成绩(用 map 实现)
  • 实现一个切片去重函数(使用 map 辅助)
  • 实现一个数组翻转函数,尝试值类型的复制特性

📌 下一篇预告:Go语言-初学者日记(三):函数与方法,走进 Go 的函数世界!

http://www.dtcms.com/wzjs/205892.html

相关文章:

  • 网站设计是怎么做的威海百度seo
  • 购物网站开发目的seo服务公司招聘
  • pk10网站怎么做长沙自动seo
  • 凡科网电脑版怎么做网站一站式网站建设公司
  • 专业做公司宣传网站的东莞seo优化
  • 网站备案注销申请书seo搜索引擎优化薪资
  • 自己做装修网站需要多少钱友链是什么
  • 广州公关公司招聘信息北京优化seo公司
  • 最牛的html5网站建设南昌百度搜索排名优化
  • Css网站引导百度搜索流量查询
  • 织梦 做网站 知乎sem优化技巧
  • 网站建设兆金手指花总免费域名解析
  • django做的网站啥是网络推广
  • 哈尔滨市工程建设招投标网杭州网站优化服务
  • Wordpress图片转到七牛上海seo公司
  • 手机咋做网站阿里大数据平台
  • 婚纱摄影网站毕业论文网站怎么提升关键词排名
  • 2018做网站开发一个月工资多少自己开网店怎么运营
  • wordpress批量注册用户seo中文意思
  • 可以做婚礼视频的网站有哪些长春做网站公司长春seo公司
  • 帮别人做数学题赚钱的网站百度快速排名点击器
  • 微信公众好第三方网站怎么做推广普通话宣传语手抄报
  • 如何给自己网站做反链商品热搜词排行榜
  • 做app还是做网站seo sem是什么意思
  • 网站做电子链接标识申请好吗可口可乐软文营销案例
  • 企业网站备案怎么填写seo上海推广公司
  • 上海网页设计服务5g网络优化工程师
  • 网站维护项目2021百度seo
  • 哪个网站做课件ppt比较好整站优化和关键词优化的区别
  • 化妆品网站模板下载百度运营推广