首页 > 其他分享 >【go语言】2.2.1 数组和切片

【go语言】2.2.1 数组和切片

时间:2023-07-28 09:34:10浏览次数:25  
标签:arr 定义 int 元素 切片 数组 go 2.2

数组和切片是 Go 语言中常用的数据结构,它们都可以存储多个同类型的元素。

数组

数组是具有固定长度的数据类型,它的长度在定义时就已经确定,不能随意改变。

你可以使用以下方式定义一个数组:

var arr [3]int

这段代码定义了一个长度为 3 的 int 类型数组 arr。你也可以在定义时初始化数组:

arr := [3]int{1, 2, 3}

你可以通过下标访问和修改数组的元素:

arr[0] = 10  // 修改数组的第一个元素
fmt.Println(arr[1])  // 输出数组的第二个元素

切片

切片是一个引用类型,它其实是对底层数组的封装。切片的长度是可以变的,所以它比数组更加灵活。

你可以使用以下方式定义一个切片:

var s []int

这段代码定义了一个 int 类型的切片 s。你也可以在定义时初始化切片:

s := []int{1, 2, 3}

你可以通过 make 函数创建一个切片:

s := make([]int, 3)  // 创建一个长度为 3 的切片

你可以通过下标访问和修改切片的元素,和数组类似:

s[0] = 10  // 修改切片的第一个元素
fmt.Println(s[1])  // 输出切片的第二个元素

切片有一些额外的操作,比如 append 和 copy

s = append(s, 4, 5, 6)  // 在切片末尾添加元素
t := make([]int, len(s))
copy(t, s)  // 复制切片

切片可以进行切片操作,得到一个子切片:

sub := s[1:3]  // 获取切片的一个子切片

以上就是 Go 语言中数组和切片的基本使用。理解和掌握数组和切片是编写 Go 语言程序的基本技能。
推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

file

标签:arr,定义,int,元素,切片,数组,go,2.2
From: https://www.cnblogs.com/yaoqian/p/17586738.html

相关文章

  • Golang安装
    目录Go安装下载安装GoGo安装下载安装Go地址:https://studygolang.com/dl1、根据系统来选择下载包。2、我是Window,所以直接下载windows的安装包来安装。3、在控制台窗口输入“goversion”可查看Go版本,检测是否安装成功。4、配置环境变量。Go需要一个安装目录,还需......
  • Django
    目录Web应用http协议web框架借助于wsgiref模块动静态网页python中的三大主流web框架Django框架下载安装基本命令django三板斧配置文件的介绍静态文件的配置form表单request对象的方法链接数据库(MySQL)pycharm链接数据库(MySQL)Django链接数据库(MySQL)Django的ORM操作orm针对字段......
  • 不用科学操作!Google Play谷歌商店App下载使用小技巧,超详细指南
    昨天文章发出后,有朋友在群里说,不如出个如何使用谷歌商店的教程。    注:谷歌商店、GooglePlay、Play商店均表示同一个APP,只是叫法不同而已。 我发现这是一个艰难的任务,受限于手机品牌及操作系统版本,即使谷歌商店成功安装,也不一定可以使用。    因此,我......
  • 速通 Django
    0x01入门(1)简介官方网站链接Django是一个开放源代码的Web应用框架,由Python写成Django采用MTV的框架模式,即模型M,视图V和模版T(2)安装a.创建虚拟环境安装virtualenv:pipinstallvirtualenvvirtualenvwrapper-win查看虚拟环境:workon创建新的虚拟环境env:mkvirtu......
  • Golang之工作区workspace
    快速开始创建工作区写一个最简单的基础项目实际演练一下 Goworkspace。首先,创建 workspace 工作区。$:mkdirworkspace$:cdworkspace$:goworkinit 完成以上步骤后,工作区目录就会出现一个新的文件 go.work .内容是这样的:go1.18因为工作区暂时是空的,所......
  • Django2配置文件、pycharm连接数据库、Django链接mysql、orm
    配置文件介绍(setting.py)注册应用的INSTALLED_APPS中间件MIDDLEWARE根路由文件名ROOT_URLCONFDjango连接数据库的DATABASES语言和时间LANGUAGE_CODE='zh-hans'TIME_ZONE='Asia/Shanghai'静态文件的配置以登录功能表单(form)的属性action参......
  • go实现对容器日志的读取并通过api展示
    场景工作环境中,用容器部署服务是很常见的操作,而新上线的业务,测试人员需要对服务进行测试但是一下几种可能,使得测试人员并不能方便的查看日志:有的测试人员docker并不熟权限比较严格,测试人员没权限操作容器临时需要查看日志第一第二中情况咱就不说了,第三种情况,如果只是临时......
  • Python基础day54 Django2
    配置文件的介绍#注册应用的INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.......
  • android-studio-2022.2.1.19-windows 系统要求
    AndroidStudio2022.2.1.19Windows系统要求AndroidStudio是一款被广泛使用的Android开发集成环境(IDE),它提供了丰富的工具和功能来简化Android应用程序的开发过程。然而,为了确保AndroidStudio能够正常运行和高效工作,您需要满足一定的系统要求。本文将介绍AndroidStudio2022.2.......
  • RunnerGo:详细使用教程,带你轻松拿捏性能测试
    RunnerGo简介:RunnerGo是基于go语言开发的轻量级性能测试平台,支持接口测试、自动化测试、性能测试等3大测试模块,相对于传统的性能测试工具,它具有运行速度快、资源占用少等特点。并且还支持可实时查看性能测试报告的平台RunnerGo的优势:1.RunnerGo运行速度更快,更节省资源采用go......