首页 > 代码库 > GO语言的进阶之路-Golang高级数据结构定义

GO语言的进阶之路-Golang高级数据结构定义

                      GO语言的进阶之路-Golang高级数据结构定义

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  我们之前学习过Golang的基本数据类型,字符串和byte,以及rune也有所了解,但是说起高级点的数据类型,可能我们还是不太清楚,那么今天就跟着我脚步一起学习一下这些高级数据类型数据吧。相信有部分人可能学习过Python,那么我这篇博客基本上不用看了,因为对你来说会觉得so easy。因为太多的相似之处了,只是写法不同。本章主要介绍数组(array),切片(scice),字典(map),结构体(struct)等等。

 

一.数组

1.定义一个空数组

 

 1 package main
 2 
 3 import "fmt"
 4 
 5 func main()  {
 6     var num [3]int //表示定义一个容量为3的数组,如果没有赋初值的话默认就是"0".
 7     fmt.Printf("该数组的第一个数字是:%d\n",num[0])
 8     fmt.Printf("该数组的最后一个数字是:%d\n",num[len(num)-1])
 9     for i,v := range num {
10         fmt.Printf("数组的下标是:%d,数组的下标对应的初值是: %d\n",i,v)
11     }
12     for _,v := range num {
13         fmt.Printf("数组的初值是:%d\n",v)
14     }
15 }
16 
17 
18 
19 #以上代码执行结果如下:
20 该数组的第一个数字是:0
21 该数组的最后一个数字是:0
22 数组的下标是:0,数组的下标对应的初值是: 0
23 数组的下标是:1,数组的下标对应的初值是: 0
24 数组的下标是:2,数组的下标对应的初值是: 0
25 数组的初值是:0
26 数组的初值是:0
27 数组的初值是:0

 

2.

 

GO语言的进阶之路-Golang高级数据结构定义