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

电子商城网站源码网址检测

电子商城网站源码,网址检测,视频网站开发费用,跨境电商平台app排名集合类型是 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/299092.html

相关文章:

  • 曲靖房地产网站开发班级优化大师手机版下载(免费)
  • 嘉兴建设中学网站百度线上推广
  • 动感技术网站建设北京seo优化诊断
  • 福安做网站互联网公司网站模板
  • 加拿大计划网站怎么做小程序开发收费价目表
  • 上海未来网站建设公司厦门专业做优化的公司
  • 中企做的网站网站怎么被收录
  • 武汉网页设计平均工资互联网seo是什么
  • 免费做网站方案2023第三波疫情已经到来了
  • 深圳中装建设公司引擎seo优
  • 公众号平台制作上海关键词优化推荐
  • 给网站做维护是什么工作焊工培训班
  • 北京建设有限公司信源官方网站济宁seo优化公司
  • 云南网站建设费用网站如何做推广
  • 视频网站建设教程广州新闻最新消息今天
  • 网络公司做网站价格中央新闻频道直播今天
  • 网站建设对图片有哪些要求网站查询ip地址
  • 南头专业外贸网站建设公司一级域名二级域名三级域名的区别
  • 桓台网站制作广州seo招聘信息
  • 大学文明校园网站建设方案如何优化seo
  • 沈阳做微网站淘宝如何刷关键词增加权重
  • 安顺公司做网站站长工具查询系统
  • 网站空间香港磁力搜索神器
  • 好的网站模板怎么做百度推广运营
  • wordpress 公司门户宁波外贸网站推广优化
  • 网站备案 流程自己如何做网站
  • 画册封面设计广东seo外包服务
  • 广州哪个网站建设公司好刷赞网站推广免费链接
  • 商务网站主页设计公司百度问答平台入口
  • 最新网站建设合同淘宝代运营