Go入门之数组与切片

embedded/2025/2/21 17:25:36/
var arr1 = [...]int{1, 2, 3}fmt.Println(len(arr1))

数组长度不能扩展

var arr2 = [...]int{0: 100, 5: 101}fmt.Println(len(arr2))
}

指定索引初始化

可以通过for和range遍历

值类型:基本数据类型和数组都是值类型,改变副本的值不会改变本身的值

切片为引用数据类型 改变副本会改变本身的值

var arr1 []intfmt.Println(arr1)fmt.Println(arr1 == nil) //go中切片为空默认值是nila := [5]int{55, 56, 57, 58, 59}b := a[:]fmt.Printf("%v %T\n", b, b)c := a[2:4]fmt.Printf("%v %T\n", c, c)fmt.Printf("%d %d\n", len(c), cap(c))

go中切片为空默认值是nil,可以基于数组定义切片,同样也可以基于切片定义切片,:表示所有元素,2:4表示索引2到3之间的元素。len为切片元素个数,cap为切片容量,它是第一个元素开始数,到其底层数组元素的个数

	var slice = make([]int, 4, 8)fmt.Println(slice, len(slice), cap(slice))slice = append(slice, 1)fmt.Println(slice, len(slice), cap(slice))slice1 := []int{1}slice = append(slice, slice1...)fmt.Println(slice, len(slice), cap(slice))

可以通过make指定初始切片的元素个数和容量,通过append增加或者合并两个切片

切片为引用数据类型,需要通过copy(目标切片,需要拷贝的切片)来复制

切片没有删除方法,可以通过切片的性质用append函数删除

sort.Ints(),sort.Float64s(),sort.Strings()进行升序排序

降序排序


http://www.ppmy.cn/embedded/164114.html

相关文章

java八股文-mysql

目录 1. 索引 1.1 什么是索引 1.2 mysql索引使用的B树? 1.3 mysql的常用存储引擎? 1.3.1 比较 1.3.2 选择建议 1.3.3 总结 1.4 什么事聚集索引和非聚集索引(二级索引)? 1.5 回表查询? 1.6 覆盖索引? 1.7 mysql超大分页如何处…

Golang深度学习

前言 在2009年,Google公司发布了一种新的编程语言,名为Go(或称为Golang),旨在提高编程效率、简化并发编程,并提供强大的标准库支持。Go语言的设计者们希望通过Go语言能够解决软件开发中的一些长期存在的问…

Jest单元测试

由于格式和图片解析问题,可前往 阅读原文 前端自动化测试在提高代码质量、减少错误、提高团队协作和加速交付流程方面发挥着重要作用。它是现代软件开发中不可或缺的一部分,可以帮助开发团队构建可靠、高质量的应用程序 单元测试(Unit Testi…

游戏引擎学习第111天

仓库:https://gitee.com/mrxiao_com/2d_game_2 将调试相机稍微拉远一点 今天的任务是查看地面块的相关内容。首先,在开始之前,决定将调试摄像头稍微拉远一些,因为希望能够看到粉色区域的整体情况。 在渲染组中,昨天介绍了一个概…

爱普生 SG-8101CE 可编程晶振在笔记本电脑的应用

在笔记本电脑的精密架构中,每一个微小的元件都如同精密仪器中的齿轮,虽小却对整体性能起着关键作用。如今的笔记本电脑早已不再局限于简单的办公用途,其功能愈发丰富多样。从日常轻松的文字处理、网页浏览,到专业领域中对图形处理…

DarkLabel 2.4使用指南:高效标注视频数据目标检测标签

工具概述 DarkLabel 2.4 是一款强大的多功能标注工具,专为计算机视觉开发者设计,旨在提升标注工作的效率和精确度。其智能标注引擎支持两项核心功能:线性插值标注与多目标跟踪,极大地优化了视频标注过程。 (1&#x…

新学一个JavaScript 的 classList API

一、语法 element.classList.toggle(className);二、场景用法&#xff1a; 点击一张图片放大再次点击的时候缩小 3、demo代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport&quo…

处理哈希冲突

有时候哈希表⽆论选择什么哈希函数都⽆法避免冲突&#xff0c;那么插⼊数据时&#xff0c;如何解决冲突呢&#xff1f;主要两种⽅法&#xff0c;线性探测法和链地址法&#xff0c;这篇先做原理描述&#xff0c;下篇实现代码模拟 一、线性探测 发生冲突的位置开始&#xff0c;依…