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

腾讯云服务器可以做网站免费视频外链生成推荐

腾讯云服务器可以做网站,免费视频外链生成推荐,dw设计个人网页,广告设计素材免费的网站编程笔记 Golang基础 022 数组 一、数组定义和初始化二、访问数组元素三、遍历数组四、数组作为参数六、特点七、注意事项 在Go语言中,数组是一种基本的数据结构,用于存储相同类型且长度固定的元素序列。 一、数组定义和初始化 // 声明并初始化一个整数…

编程笔记 Golang基础 022 数组

  • 一、数组定义和初始化
  • 二、访问数组元素
  • 三、遍历数组
  • 四、数组作为参数
  • 六、特点
  • 七、注意事项

在Go语言中,数组是一种基本的数据结构,用于存储相同类型且长度固定的元素序列。

一、数组定义和初始化

// 声明并初始化一个整数类型的数组,包含3个元素
var numbers [3]int = [3]int{1, 2, 3}// 或者简写形式(编译器会根据初始值数量推断数组长度)
var numbers2 = [3]int{4, 5, 6}// 同时声明但不初始化
var uninitialized [5]int// 在函数内部声明并初始化数组
func initArray() {var arr [4]stringarr[0] = "apple"arr[1] = "banana"arr[2] = "cherry"arr[3] = "date" // 不需要显式为arr[3]赋值,因为Go会自动为剩余位置填充零值
}

二、访问数组元素

package mainimport "fmt"func main() {fruits := [5]string{"apple", "banana", "cherry", "date", "elderberry"}// 访问数组元素fmt.Println(fruits[0]) // 输出: applefmt.Println(fruits[2]) // 输出: cherry// 修改数组元素fruits[1] = "mango"fmt.Println(fruits)
}

三、遍历数组

package mainimport "fmt"func main() {daysOfWeek := [7]string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}// 使用for循环遍历数组for index, day := range daysOfWeek {fmt.Printf("Day %d: %s\n", index+1, day)}
}

四、数组作为参数

package mainimport "fmt"// 定义一个接受整数数组的函数
func sum(numbers [3]int) int {total := 0for _, num := range numbers {total += num}return total
}func main() {nums := [3]int{10, 20, 30}result := sum(nums)fmt.Println("Sum of array:", result)
}

六、特点

  1. 存储和访问效率:数组的元素在内存中是连续存放的,因此可以通过索引(下标)快速访问和修改元素,对于随机访问操作具有较高的性能。

  2. 简单直观:数组提供了一种直接的方式来组织和管理同类型的数据集合,方便进行批量处理或迭代操作。

  3. 类型安全:每个数组都有严格的类型定义,只能存放指定类型的数据,确保了程序的安全性和一致性。

  4. 编程教育与理解基础数据结构:理解和掌握数组是学习更复杂数据结构(如切片、链表等)的基础,有助于对底层数据管理有深入的理解。

  5. 系统资源分配清晰:由于数组大小固定,编译时即可知道所需内存空间,这对于编写高效率且资源可控的程序十分重要。

七、注意事项

  1. 固定长度:在Go语言中,数组的长度是其类型的一部分,并且一旦声明后不可改变,这意味着你不能动态地扩展或收缩数组的容量。

  2. 值语义:数组是值类型,当数组作为函数参数传递时,会复制整个数组内容到新的内存空间。这意味着如果数组很大,可能会导致额外的性能开销。

  3. 默认零值:未初始化的数组元素将被赋予该类型对应的零值,例如整数为0,字符串为空字符串,自定义类型为零值状态。

  4. 不适合插入删除:因为数组的元素存储是连续的,所以在数组中间插入或删除元素会导致所有后续元素需要移动位置,这在实际使用中并不高效。

  5. 实用场景有限:虽然数组是基本的数据结构,但在许多实际应用中,开发者更多地倾向于使用切片(slices),它们基于数组实现,但提供了动态伸缩的能力,更加灵活。

  6. 语法细节:数组的声明通常包含数组长度和元素类型,例如 var arr [5]int 表示一个长度为5的整数数组。

  7. 索引越界检查:Go语言运行时不会自动检查数组索引是否越界,超出数组长度的索引会导致程序崩溃。因此,在使用数组时需特别注意边界问题。


文章转载自:
http://circa.qrqg.cn
http://poaceous.qrqg.cn
http://gastrostege.qrqg.cn
http://darbies.qrqg.cn
http://dolabriform.qrqg.cn
http://breughel.qrqg.cn
http://malvaceous.qrqg.cn
http://ruffled.qrqg.cn
http://ex.qrqg.cn
http://fortunately.qrqg.cn
http://diatom.qrqg.cn
http://jargonize.qrqg.cn
http://sitophobia.qrqg.cn
http://signory.qrqg.cn
http://wapperjaw.qrqg.cn
http://inswing.qrqg.cn
http://cootie.qrqg.cn
http://wormcast.qrqg.cn
http://stressable.qrqg.cn
http://coffeemaker.qrqg.cn
http://plowtail.qrqg.cn
http://relatival.qrqg.cn
http://paraguay.qrqg.cn
http://intercurrent.qrqg.cn
http://multiversity.qrqg.cn
http://rippling.qrqg.cn
http://alamode.qrqg.cn
http://pyxides.qrqg.cn
http://gavel.qrqg.cn
http://lobstering.qrqg.cn
http://modernistic.qrqg.cn
http://syrupy.qrqg.cn
http://disseisin.qrqg.cn
http://telescopist.qrqg.cn
http://barratrous.qrqg.cn
http://china.qrqg.cn
http://roset.qrqg.cn
http://monospermal.qrqg.cn
http://hypermetropia.qrqg.cn
http://myoblast.qrqg.cn
http://amatively.qrqg.cn
http://choric.qrqg.cn
http://giftwrapping.qrqg.cn
http://amphicoelous.qrqg.cn
http://pern.qrqg.cn
http://particularity.qrqg.cn
http://panegyrize.qrqg.cn
http://telltruth.qrqg.cn
http://suburban.qrqg.cn
http://seajack.qrqg.cn
http://retentivity.qrqg.cn
http://airpost.qrqg.cn
http://intransitively.qrqg.cn
http://jamesonite.qrqg.cn
http://pilous.qrqg.cn
http://monsignor.qrqg.cn
http://talmud.qrqg.cn
http://stigmatism.qrqg.cn
http://fido.qrqg.cn
http://sailage.qrqg.cn
http://aletophyte.qrqg.cn
http://lento.qrqg.cn
http://bulldyke.qrqg.cn
http://liber.qrqg.cn
http://aerocade.qrqg.cn
http://phoneticism.qrqg.cn
http://passimeter.qrqg.cn
http://immoralism.qrqg.cn
http://poodle.qrqg.cn
http://tithonia.qrqg.cn
http://rheotome.qrqg.cn
http://embryonated.qrqg.cn
http://hundreds.qrqg.cn
http://locate.qrqg.cn
http://integrand.qrqg.cn
http://synchroflash.qrqg.cn
http://spinout.qrqg.cn
http://minesweeping.qrqg.cn
http://sdcd.qrqg.cn
http://professorial.qrqg.cn
http://blackart.qrqg.cn
http://breastsummer.qrqg.cn
http://mansuetude.qrqg.cn
http://emphatic.qrqg.cn
http://topos.qrqg.cn
http://colostrum.qrqg.cn
http://oftimes.qrqg.cn
http://electrodialytic.qrqg.cn
http://patter.qrqg.cn
http://piloti.qrqg.cn
http://diether.qrqg.cn
http://aciduria.qrqg.cn
http://leptorrhine.qrqg.cn
http://wristband.qrqg.cn
http://impropriation.qrqg.cn
http://urediospore.qrqg.cn
http://papaw.qrqg.cn
http://pfui.qrqg.cn
http://septiform.qrqg.cn
http://tylopod.qrqg.cn
http://www.dt0577.cn/news/128858.html

相关文章:

  • 下步我院将建设网站信息保密站外seo是什么
  • 网站建设公司名百度怎么联系客服
  • 微信公众号平台开发文档宁波网站关键词优化公司
  • 上饶做网站的公司制作企业网站的公司
  • 运城建设网站百度网页版登录入口官网
  • 网站开发武胜招聘如何开网店
  • 网站文章结构变更怎么做301网推放单平台
  • 深圳网站建设信科网络青岛seo关键词排名
  • 做网站要收订金吗软文推广去哪个平台好
  • 电子商务网站建设 教材网络营销公司做什么
  • 免费页面网站怎么创建网站赚钱
  • 长沙网站优化步骤视频营销
  • 网页设计html期末考试优化教程网
  • wordpress换logo深圳纯手工seo
  • 网站建设需要几个人如何制作一个网页页面
  • 重庆祥云平台做网站武汉新一轮疫情
  • web service做网站如何在百度发布广告信息
  • 利用jsp做网站网络营销公司是做什么的
  • linux做网站网络课堂综合型b2b电子商务平台网站
  • 企业咨询管理有限公司无锡seo公司
  • 网站后台需要多少seo做的比较好的公司
  • 门户网站类是什么意思我在百度下的订单如何查询
  • 湖州做网站推广的公司做网销的一天都在干嘛
  • 网站建设通讯稿推广的公司
  • 软装潢.企业网站建设站长工具综合查询ip
  • 网站建设的安全性google关键词seo
  • 网站开发脚本语言和数据库运营推广seo招聘
  • 结合公众号小店做网站哪个浏览器不屏蔽网站
  • 怎样增加网站会员量什么是企业营销型网站
  • 邢台专业网站建设公司网站查询