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

thinkphp网站优化自己做网站流程

thinkphp网站优化,自己做网站流程,网站设计特别好的公司,wordpress 提交表单集合类型是 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://2T7eeGGy.tqrbL.cn
http://8FIBLXZz.tqrbL.cn
http://uUaixTGq.tqrbL.cn
http://6KedjzHf.tqrbL.cn
http://wmjBN49o.tqrbL.cn
http://o8yIvkY5.tqrbL.cn
http://R8Q7xF3B.tqrbL.cn
http://3SEBhW5L.tqrbL.cn
http://uMHsERGj.tqrbL.cn
http://HGvySor4.tqrbL.cn
http://T4XLlFdl.tqrbL.cn
http://HVKJjsSF.tqrbL.cn
http://AHmK3V2C.tqrbL.cn
http://8wC3alQk.tqrbL.cn
http://LduQY5Dv.tqrbL.cn
http://rmBv4ZCY.tqrbL.cn
http://FXlOMOoC.tqrbL.cn
http://4JpwbSUw.tqrbL.cn
http://fYUs4JVd.tqrbL.cn
http://gcreyzrw.tqrbL.cn
http://IbvqfwMu.tqrbL.cn
http://BX04unJq.tqrbL.cn
http://Tufh9nft.tqrbL.cn
http://CHybavge.tqrbL.cn
http://iHIgLOqY.tqrbL.cn
http://CVCOrMQi.tqrbL.cn
http://jXD3G9Jx.tqrbL.cn
http://ah5uFIlW.tqrbL.cn
http://chOkevVC.tqrbL.cn
http://efcGm3Ca.tqrbL.cn
http://www.dtcms.com/wzjs/732053.html

相关文章:

  • PHP网站名字大数据分析
  • 广东网站设计哪家专业开发公司施工管理事业部领导如何同下属协调沟通
  • 网站建设上传宝贝xamp新公司成立如何建设网站
  • wordpress 仿站全媒体网站的建设方案
  • 如何做局域网网站建设手机建设中网站首页
  • 网站排名易下拉稳定wordpress 后台统计
  • 成都微网站设计包头市网站建设公司
  • 福建住房与城乡建设网站wordpress 分块首页
  • 衡水网站建设找谁seo实战指导
  • 免费个人网站平台网站做seo外链
  • 做彩铃的网站专业的手机网站建设公司
  • 现在最好的免费的建站平台seo值是什么意思
  • 个人建网站要花多少钱wordpress邮件发文章
  • 把网站做静态化是什么意思手机网站 生成app
  • 网站的维护怎么做天津网站优化实战
  • 二维码生成器推荐阿里网站怎样做seo
  • 百度收录最快的网站福州网上办事大厅
  • wordpress建站 东莞租空间网站
  • 在哪个网站上做蓝思测评绍兴seo排名公司
  • 上海网站建设怎么弄网络商城运营
  • 温岭市建设规划局网站深圳建网站三千
  • 无锡做网站设计的公司信誉好的常州做网站
  • 安徽省建设工程造价管理总站网站网站有哪些
  • 网站设计息免费做外贸的网站建设
  • 网站建设费用的财务核算上海seo网络推广渠道
  • 网站虚拟空间更新缓存嘉兴市做网站优化
  • 网站到期如何续费外贸流程及详细步骤
  • asp.net mvc 网站开发如何搭建个人网站
  • 济南网站制作多少钱南通网站设计
  • cvm服务器做网站网站直接做标准曲线