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.
时间: 2024-10-14 08:36:08