当前位置:网站首页>【愚公系列】2022年07月 Go教学课程 020-Go容器之数组
【愚公系列】2022年07月 Go教学课程 020-Go容器之数组
2022-07-28 22:59:00 【愚公搬代码】
一、Go容器之数组
1.什么是数组
数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。–百度百科
数组是一段固定长度的连续内存区域。
2.Go语言中数组
在 Go 语言数组一旦声明,数组的大小就确定了,不能修改大小但可以修改数组成员。
Go 语言定义数组的格式如下:
var 数组变量名 [元素数量]T
说明:
- 数组变量名: 定义一个数组的变量名
- 元素数量:定义数组的大小
- T 可以是任意基本类型,甚至可以是数组本身,若为数组,则可以实现多维数组
相关案例:
package main
import (
"fmt"
)
func main() {
// 定义一个变量为 arr, 成员类型为 string, 大小为 3 的数组
var arr [3]string
// 赋值操作
arr[0] = "愚公1号"
arr[1] = "愚公2号"
arr[2] = "愚公3号"
fmt.Println(arr)
}

3.初始化数组
package main
import (
"fmt"
)
func main() {
// 定义一个变量为 arr, 成员类型为 string, 大小为 3 的数组
var arr = [3]string{
"愚公1号", "q愚公2号", "愚公3号"}
fmt.Println(arr)
}

4.数组的遍历
package main
import (
"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)
}
}

边栏推荐
- 【网络安全】通过iptables和ipset完成服务器防火墙黑名单和白名单功能
- Several methods of multi-threaded sequential operation can be asked casually in the interview
- vulnhub:BTRSys2
- “吃货联盟定餐系统”
- Common sparse basis and matlab code for compressed sensing
- Dynamic programming problem (1)
- 最长上升子序列
- armeabi-v7a架构(sv7a)
- Andriod6.0 low power mode (turn off WiFi, Bluetooth, GPS, screen brightness, etc.)
- IMG tags prohibit dragging pictures
猜你喜欢
随机推荐
ORACLE not available如何解决
@Detailed explanation of postconstruct annotation
1331. 数组序号转换 : 简单模拟题
R语言怎么学
Data warehouse construction - DWT floor
vulnhub:SolidState
Basic knowledge of PHP language (super detailed)
SDRAM控制器设计(数字控制器的两种设计方法)
[network security] complete the blacklist and whitelist functions of server firewall through iptables and ipset
我不建议你使用SELECT *
MySQL transaction (this is enough...)
还在写大量 if 来判断?一个规则执行器干掉项目中所有的 if 判断...
Dynamic programming problem (4)
面试被问到了String相关的几道题,你能答上来吗?
MQ 消息丢失、重复、积压问题,如何解决?
手把手教你安装Latex(保姆级教程)
DCAT in laravel_ Admin preliminary use record
The 30th day of question brushing
Api 接口优化的那些技巧
MySQL 分库分表及其平滑扩容方案








