go 数组 切片 字典 结构体
Posted guojiayi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 数组 切片 字典 结构体相关的知识,希望对你有一定的参考价值。
数组
##数组的定义与赋值: 1. var num [3]int
num = [3]int{1,2,3}
2. var num [3]int = [3]int {1,2,3}
3. num := [3]int{1,2,3}
4. num :=[...]int{1,2,3}
5. num :=[...]int{4:20,7:11} //定义下表为4的值是20,下表为7的值是11
切片
切片的定义与赋值: 1. primes := [8]int{1,2,3,4,5,6,7,8} //先定义赋值出一个数组
var sum []int = primes[1:4] //再对此数组进行切片 定义切片[1:4]表示切片切的原数组中的[1]int到[3]int 是4-1=3个数
// 故sum 打印出是 [1 2 3]
2. var sum []int = make([]int,len) //len是长度 切片定义
3. sum :=[] int{1,2,3} /切片的初始化
##注意点
切片其实是复制了原本数组的地址(如果此切片是对一个数组进行切断而得到的),在切片上改变值,就是在数组中对应的地址上改变值,则数组和其他切断数组的切片的相应改变的值都会随之改变。 即切片就是对数组地址的复用
以上是关于go 数组 切片 字典 结构体的主要内容,如果未能解决你的问题,请参考以下文章