Go语言数组定义和初始化的三种方式

go语言 数组
0 1094
suoniao 2020-10-31
需要:0索币

初始化数组时可以使用初始化列表来设置数组元素的值。

var testArray [3]int                        //数组会初始化为int类型的零值

var numArray = [3]int{1, 2}                 //使用指定的初始值完成初始化

var cityArray = [3]string{"北京", "上海", "深圳"} //使用指定的初始值完成初始化

fmt.Println(testArray)                      //[0 0 0]

fmt.Println(numArray)                       //[1 2 0]

fmt.Println(cityArray)                      //[北京 上海 深圳]


按照上面的方法每次都要确保提供的初始值和数组长度一致,一般情况下我们可以让编译器根据初始值的个数自行推断数组的长度,例如

var testArray [3]int

var numArray = [...]int{1, 2}

var cityArray = [...]string{"北京", "上海", "深圳"}

fmt.Println(testArray)                          //[0 0 0]

fmt.Println(numArray)                           //[1 2]

fmt.Printf("type of numArray:%T\n", numArray)   //type of numArray:[2]int

fmt.Println(cityArray)                          //[北京 上海 深圳]

fmt.Printf("type of cityArray:%T\n", cityArray) //type of cityArray:[3]string


我们还可以使用指定索引值的方式来初始化数组,例如:

a := [...]int{1: 1, 3: 5}

fmt.Println(a)                  // [0 1 0 5]

fmt.Printf("type of a:%T\n", a) //type of a:[4]int

回帖
  • 消灭零回复
相关主题
golang网络数据读取timeout的处理 – 以SetReadDeadline为例 0
javascript数组相关函数length属性、delete关键字、pop()栈方法、shift() 0
golang实现http中间件 gin框架中间件实现原理分析 0
自己动手利用go语言实现一个简易版RPC服务器 0
Go语言数组定义和初始化的三种方式 0
通过go env命令查询go语言环境变量信息 0
GOPATH目录下面创建bin目录、pkg目录和src目录功能说明 0
windows配置golang的环境变量 gopath配置学习go语言第一天 0
何用Go语言开发一个高负荷的WebSocket服务 0
go语言获取windows磁盘列表的代码golang获取磁盘使用信息容量剩余量 0
Go语言实战文本大数据挖掘 0
go语言开发博客系统实战 0
Go语言从基础入门到商品秒杀系统实战18天培训课程 0
用go语言替代python实现自动化运维实战 0
用go语言实现一个高并发的抽奖系统 0
golang从基础入门到分布式爬虫项目实战 0
go语言与区块链精品入门课程视频 0
go商品秒杀后台教程golang聊天室redis实现 0
go语言入门视频教程 0
相关主题
打印机USB驱动开发之实现打印服务器 0
Qt利用QLabel组件来显示图片 0
TableView自定义代理QStyledItemDelegate实现ComboBox 0
Qt利用QGraphicsView类实现图片放大缩小平移显示 0
Qt实现非阻塞延迟方法sleep 0
海康相机SDK的C++对应的接口 0
Qt实现webdav客户端功能支持https协议的webdav客户端 0
CHKDSK解决 移动硬盘只能看见盘符其它信息都看不见另外双击也打不开 0
gogs一直报errror:dial tcp xxx.xxx.xxx.xxx 宿主机的ip 0
索鸟快传2.1.2发布 0
索鸟快传2.1.1发布 0
Qt操作windows注册表的方法 bat从注册表中将键值删除 0
重写QSqlQueryModel实现QTableView显示图片 0
QLocalServer基于本地套接字socket的服务端server 0
Qt使用动态库的方法 QLibrary库的典型用法 0
QT实现视频播放器界面开发 0
QTableview实现鼠标放上面显示不同颜色 0
Qt的QTableView自定义委托详解 0
QTableView利用自定义委托实现日期显示下拉菜单文字颜色等 0
Qt利用QApplication::sendEvent和QMouseEvent模拟鼠标点击事件 0