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 数组 切片 字典 结构体的主要内容,如果未能解决你的问题,请参考以下文章

Go语言字典和结构体

Go语言字典和结构体

Go切片实现

golang学习五·五:指针&切片&字典&结构体

golang学习五·五:指针&切片&字典&结构体

go切片遍历