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

4.数组和切片【go】

数组是具有固定数量的元素的序列,而切片是对数组的一个连续片段的引用。切片是Go中常用的数据结构

数组(Array)

数组是一个具有固定长度且元素类型相同的序列。在Go中,数组的长度是其类型的一部分,因此[5]int[10]int是不同的数组类型。数组的长度在声明时必须指定,并且之后不能改变。

数组的声明和初始化
// 声明一个包含5个int类型元素的数组
var arr [5]int// 使用数组字面量初始化数组
arr := [5]int{1, 2, 3, 4, 5}// 数组的长度可以省略,由初始化值的数量决定
arr := [...]int{1, 2, 3, 4, 5}
数组的访问和遍历
// 访问数组元素
fmt.Println(arr[0]) // 输出第一个元素// 遍历数组
for i, v := range arr {fmt.Println(i, v) // i是索引,v是元素的值
}
数组是值类型

在Go中,数组是值类型,意味着当数组赋值给另一个变量或作为函数参数传递时,会复制整个数组。这也意味着修改副本不会影响原始数组。

func main() {arr := [3]int{1, 2, 3}modifyArray(arr)fmt.Println(arr) // 输出:[1 2 3],原始数组未改变
}func modifyArray(a [3]int) {a[0] = 100
}

切片&#

http://www.lryc.cn/news/329429.html

相关文章:

  • Abaqus周期性边界代表体单元Random Sphere RVE 3D (Mesh)插件
  • 家庭记账本(源码+文档)
  • 深度学习评价指标(1):目标检测的评价指标
  • jmeter性能压测的标准和实战中会遇到的问题
  • 6-82 求链式线性表的倒数第K项
  • CDH集群hive初始化元数据库失败
  • 【ESP32S3 Sense接入语音识别+MiniMax模型对话】
  • 【Java初阶(七)】接口
  • Mac OS上使用matplotlib库显示中文字体
  • IP种子是什么?理解和应用
  • 车载以太网AVB交换机 gptp透明时钟 5口 全千兆 SW1500
  • Can‘t connect to server on ‘localhost‘ (10061)
  • 虹科Pico汽车示波器 | 免拆诊断案例 | 2018款东风风神AX7车发动机怠速抖动、加速无力
  • zookeeper如何管理客户端与服务端之间的链接?(zookeeper sessions)
  • 【Java多线程】7——阻塞队列线程池
  • 同步复位和异步复位的优缺点
  • Code Review(代码审查)
  • 《拆解一切问题》如何成为解决难题的高手 - 三余书屋 3ysw.net
  • matlab——基于三维激光扫描点云的树冠体积计算方法
  • 如何在jupyter使用新建的虚拟环境以及改变jupyter启动文件路径。
  • Exception in thread “main“ com.fasterxml.jackson.databind.JsonMappingException:
  • 第三十九章 保护与 IRIS 的 Web 网关连接
  • java数据结构与算法刷题-----LeetCode127. 单词接龙
  • pytorch中的torch.nn.Linear
  • 03-MySQl数据库的-用户管理
  • 知乎:多云架构下大模型训练,如何保障存储稳定性?
  • JWFD流程图转换为矩阵数据库的过程说明
  • GT收发器第一篇_总体结构介绍
  • [图像处理] MFC载入图片并进行二值化处理和灰度处理及其效果显示
  • centos7.5 安装gitlab-ce (Omnibus)