当前位置:网站首页>【Yugong Series】July 2022 Go Teaching Course 020-Array of Go Containers
【Yugong Series】July 2022 Go Teaching Course 020-Array of Go Containers
2022-07-31 16:39:00 【HUAWEI CLOUD】
一、Go容器之数组
1.什么是数组
数组(Array)是有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标.数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式. 这些有序排列的同类数据元素的集合称为数组.–百度百科
数组是一段固定长度的连续内存区域.
2.Go语言中数组
在 Go 语言数组一旦声明,数组的大小就确定了,不能修改大小但可以修改数组成员.
Go 语言定义数组的格式如下:
var 数组变量名 [元素数量]T
说明:
- 数组变量名: 定义一个数组的变量名
- 元素数量:定义数组的大小
- T 可以是任意基本类型,甚至可以是数组本身,若为数组,则可以实现多维数组
相关案例:
package mainimport ( "fmt")func main() { // 定义一个变量为 arr, 成员类型为 string, 大小为 3 的数组 var arr [3]string // 赋值操作 arr[0] = "愚公1号" arr[1] = "愚公2号" arr[2] = "愚公3号" fmt.Println(arr)}
3.初始化数组
package mainimport ( "fmt")func main() { // 定义一个变量为 arr, 成员类型为 string, 大小为 3 的数组 var arr = [3]string{"愚公1号", "q愚公2号", "愚公3号"} fmt.Println(arr)}
4.数组的遍历
package mainimport ("fmt")func main() { // 定义一个变量为 arr, 成员类型为 string, 大小为 3 的数组 var arr = [...]string{"愚公1号", "q愚公2号", "愚公3号"} for index, v := range arr { fmt.Printf("index: %d, value: %s\n", index, v) }}
边栏推荐
- [7.28] Code Source - [Fence Painting] [Appropriate Pairs (Data Enhanced Version)]
- ML.NET相关资源整理
- Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
- Summary of the implementation method of string inversion "recommended collection"
- 关于柱状图的经典画法总结
- Handling write conflicts under multi-master replication (4) - multi-master replication topology
- 6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务
- Flutter 获取状态栏statusbar的高度
- gerrit中如何切换远程服务器
- 【Meetup预告】OpenMLDB+OneFlow:链接特征工程到模型训练,加速机器学习模型开发
猜你喜欢
GP 6总体架构学习笔记
联邦学习:联邦场景下的多源知识图谱嵌入
[Meetup Preview] OpenMLDB+OneFlow: Link feature engineering to model training to accelerate machine learning model development
对话庄表伟:开源第一课
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
仿生毛毛虫机器人源码
Huawei's top engineers lasted nine years "anecdotal stories network protocol" PDF document summary, is too strong
LevelSequence源码分析
type of timer
Graham's Scan method for solving convex hull problems
随机推荐
After the form is submitted, the page does not jump [easy to understand]
牛客网刷题(二)
字符串反转的实现方法总结「建议收藏」
全新宝马3系上市,安全、舒适一个不落
研发过程中的文档管理与工具
【Meetup预告】OpenMLDB+OneFlow:链接特征工程到模型训练,加速机器学习模型开发
6-22漏洞利用-postgresql数据库密码破解
LevelSequence源码分析
"Autumn Recruitment Series" MySQL Interview Core 25 Questions (with answers)
网站漏洞修复服务商关于越权漏洞分析
form 表单提交后,使页面不跳转[通俗易懂]
宁波大学NBU IT项目管理期末考试知识点整理
Implementing click on the 3D model in RenderTexture in Unity
【7.29】代码源 - 【排列】【石子游戏 II】【Cow and Snacks】【最小生成数】【数列】
牛客 HJ18 识别有效的IP地址和掩码并进行分类统计
jeecg主从数据库读写分离配置「建议收藏」
Flutter gets the height of the status bar statusbar
Foreign media right, apple on May be true in inventory
Website vulnerability repair service provider's analysis of unauthorized vulnerability
MySQL基础篇【单行函数】