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

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

回帖
  • 消灭零回复
程序员转型,副业赚钱教程 C++,Win32,Qt,MFC视频教程
相关主题
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
相关主题
golang实现http中间件 gin框架中间件实现原理分析 0
内网穿透工具Ngrok的实现原理 0
golang语言的sync.Map数据结构详解 0
围绕Handler接口的方法ServeHTTP,可以轻松的写出go中的中间件 0
golang语言错误处理方式check函数,把错误转化为panic 0
使用CMAKE 配置TagLIb QT5 编译使用TagLib 0
golang cannot find module providing package 0
javascript实现去除左右空白的trim方法 0
golang语言错误处理errors包使用详解 0
frps内网穿透实现原理及其源码分析详解 0
go语言内网穿透工具FRP实现原理分析 0
golang基于通道channel实现一个通用连接池 pool 0
QT实现Excel文件转CSV文件利用QAxObject库 0
QT实现Excel转PDF利用QAxObject库 0
Qt利用QAxWidget读取excel文件 0
Qt捕获程序崩溃后的错误信息 0
javascript函数参数是值传递还是引用传递 0
Qt条件变量QWaitCondition使用教程 0
golang数据类型之map结构详解 0
自己动手利用go语言实现一个简易版RPC服务器 0