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

学校网站制作html装饰公司取名

学校网站制作html,装饰公司取名,潮州+网站建设,东莞快速做网站知识点关键概念数组定义var arr [5]int数组初始化arr : [5]int{1, 2, 3, 4, 5}省略长度arr : [...]int{1, 2, 3}获取长度len(arr)数组截取subArr : arr[1:3]&#xff08;返回切片&#xff09;二维数组var arr [3][4]int遍历数组for i : 0; i < len(arr); i 或 for index, va…
知识点关键概念
数组定义var arr [5]int
数组初始化arr := [5]int{1, 2, 3, 4, 5}
省略长度arr := [...]int{1, 2, 3}
获取长度len(arr)
数组截取subArr := arr[1:3](返回切片)
二维数组var arr [3][4]int
遍历数组for i := 0; i < len(arr); i++for index, value := range arr
查找交集嵌套 for 循环
修改元素arr[index] = newValue

1. 数组的定义和初始化

代码示例

package mainimport "fmt"func main() {// 定义一个长度为 5 的整型数组,默认初始化为 0var arr1 [5]intfmt.Println(arr1) // [0 0 0 0 0]// 使用字面量初始化数组var arr2 = [5]int{1, 2, 3, 4, 5}fmt.Println(arr2) // [1 2 3 4 5]// 只初始化特定索引位置的元素,未赋值的默认 0arr3 := [5]int{1: 200}fmt.Println(arr3) // [0 200 0 0 0]// 使用 `...` 让编译器推断数组长度arr4 := [...]int{1, 2, 3, 4, 5, 6, 7}fmt.Println(arr4) // [1 2 3 4 5 6 7]
}

学习笔记

  • 数组是定长的,长度在声明时就确定,不能动态改变。
  • 索引默认从 0 开始,未初始化的元素会使用默认值(整数为 0)。
  • 数组可以部分初始化,未指定值的索引会使用默认值。
  • [...] 让编译器自动推断数组长度,适用于长度未知但初始化值确定的情况。

2. 获取数组长度

代码示例

package mainimport "fmt"func main() {arr := [...]int{1, 2, 3, 4, 5, 6, 7}fmt.Println("数组长度:", len(arr)) // 7
}

学习笔记

  • 使用 len() 获取数组长度len(arr) 返回数组元素个数。
  • 数组长度是固定的,不能动态调整。

3. 数组的截取(切片转换)

代码示例

package mainimport "fmt"func main() {arr := [...]int{1, 2, 3, 4, 5, 6, 7}subArr := arr[2:4] // 截取索引 [2, 4) 的部分fmt.Println(subArr) // [3 4]fmt.Printf("数组类型: %T\n", arr)    // [7]intfmt.Printf("切片类型: %T\n", subArr) // []int
}

学习笔记

  • 数组的截取会变成切片,即 arr[start:end] 会返回一个 []int 类型的切片,而非数组。
  • 切片是对原数组的引用,修改切片的元素会影响原数组。

4. 二维数组

代码示例

package mainimport "fmt"func main() {// 定义一个 3x4 的二维数组arr := [3][4]int{{1, 2, 3},{4, 5, 6},{7}, // 逗号不能省略,否则语法错误}fmt.Println(arr)
}

学习笔记

  • 二维数组可以部分初始化,未指定的元素会使用默认值(整数为 0)。
  • 数组声明时必须指定长度,不能动态扩展。
  • 可以通过 arr[row][col] 访问二维数组的元素

5. 遍历数组

代码示例

package mainimport "fmt"func main() {arr := [...]int{10, 20, 30, 40, 50}// 使用 for 循环遍历for i := 0; i < len(arr); i++ {fmt.Println("索引:", i, "值:", arr[i])}// 使用 for-range 遍历for index, value := range arr {fmt.Println("索引:", index, "值:", value)}
}

学习笔记

  • 可以使用 for 循环遍历数组,通过 len(arr) 获取数组长度。
  • for-range 更简洁index, value := range arr 直接获取索引和值。

6. 查找两个数组的交集

代码示例

package mainimport ("fmt""strconv"
)func main() {arr1 := [...]int{1, 2, 5, 4, 6, 3, 1, 10}arr2 := [...]int{6, 5, 8, 7, 4, 3, 6, 52}result := ""for _, v1 := range arr1 {for _, v2 := range arr2 {if v1 == v2 {// 转换成字符串拼接result += strconv.Itoa(v1) + " "break}}}fmt.Println("交集元素:", result)
}

学习笔记

  • 双层 for 循环可以比较两个数组的所有元素
  • 使用 break 可以减少不必要的比较,提高效率。
  • strconv.Itoa() 用于将整数转换为字符串,便于拼接结果。

7. 修改数组元素

代码示例

package mainimport "fmt"func main() {arr := [...]int{10, 20, 30, 40, 50}arr[2] = 100 // 修改索引 2 处的元素fmt.Println(arr) // [10 20 100 40 50]
}

学习笔记

  • 数组的元素可以通过索引访问和修改arr[index] = value
  • 数组的大小不可变,但元素的值可以改变。

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

相关文章:

  • 做分析图的网站网站建设的重点
  • 常见的网站结构有重庆妇科医院排名最好的医院
  • 网销具体怎么做网站百度搜索引擎关键词优化
  • 软件工程中做视频网站网站文章正文可以做内链吗
  • 微网站建设制作营销培训生
  • 福州建站模板搭建一个20人的办公网络
  • 个人网站建设教程视频网站建站方案说明书
  • 建设网站分几个步骤网站在哪里
  • 手机网站底部广告代码上海市建设工程交易平台
  • 网站制作背景图片今天重庆新闻
  • 网站建设功能报价网络推广优化工具有哪些
  • 网站开发研深圳市勘察设计
  • 怎么在建设银行网站留言苏州沧浪区做网站的
  • 网站开发用的电脑酒店网站制作
  • 网站被黑客攻击怎么办网站设计一般用什么软件
  • 做中英文网站的企业管理培训课程网课免费
  • 网站建设三网合一指的是什么意思砍价小程序怎么赚钱
  • 网站没有百度快照学网站开发培训班
  • 做网站怎么更新静态页阿芹网站建设
  • 免费做网站的网页wordpress安装主题 ftp
  • 聊城市网站建设公司电子商务网站建设说课稿
  • 网站功能设计讲解ps做网站首页
  • 企业网络营销方法湛江市企业网站seo点击软件
  • 南通网站建设苏鹏网络wordpress 自建主题
  • 丽江网站开发找千素网北京分形科技有限公司
  • 深圳做分销商城网站网站建设流程一般可分为哪几个阶段
  • 网站建设基础学习深圳建设注册中心网站
  • 什么网站可以做图片wordpress的链接怎么设置
  • 做城市门户网站怎么发展江苏营销型网站建设公司
  • 济宁网站建设 田振wordpress 优化