您的位置 首页 golang

Go语言编程从入门到精通,数组、切片和映射

Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。

1. 数组

数组是数据的集合,用于存储用数字索引的数据,索引是从0开始。

首先举个例子

6行:使用var声明一个arr的变量,类型为整形数组,长度为2,注意的是,当长度不能确定时,可以用三个点…来代替

7行:输出默认的值。可以看到默认值是[0 0],如果是string字符串,默认值是空,如果是bool,默认值是false

8行:将数组的第1个元素修改为100

10行:将数组的第2个元素修改为200

通常也可以在定义数组变量的同时进行赋值,而不采用默认值。

6行:在定义数组变量时,就进行了赋值,这里有个需要注意的地方,数组的长度必须大于或等于数组的元素数量,也就是说,如果定义数组长度为3,那么元素数只能小于3,定义了4个元素将报错。

举例来说:

还有一种方法

6行:当不知道长度时,可以用…来表示。

在结果中,可以看到,长度为6

2. 切片

通常情况下,使用数组的频次远远小于切片,数组存在局限性,当数组的长度固定了时候,是不能再往数组中增加元素,切片解决了这个问题,可以在切片中添加、删除元素,也可以复制切片中的元素,保留了数组的完整性,也比数组用起来更加方便。

既然这么有好处,首先举个例子来看看切片的使用

6行:通过make方法创建了一个切片slice1,第一个参数是数据类型,第二个参数是长度。

8行、9行:可以向数组赋值一样给切片赋值。

声明切片后,可以 采用append向切片中增加元素

11行:用append方法向slice1增加1个元素;

13行:用append方法向slice1增加4个元素

用append删除切片中的元素

9行:删除索引2的元素,slice1[:2]表示前2个元素,slice1[3:]…表示从索引3开始到最后。

复制切片中的元素

6行:定义了一个长度为0的切片变量slice1

7行:向slice1切片中增加8个元素。

8行:顶一个长度为len(slice1)的切片。

9行:将切片slice1赋值到slice2中,这复制的过程是将元素赋值到新切片中。

11行:删除索引为2的元素,元素值为300

12行:查看切片slice1值

13行:查看切片slice2值

通过对比,发现虽然删除了slice1索引为2的元素,对切片slice2是没有影响的。

使用映射

在数组和切片中,访问元素是通过索引访问的,映射可以实现键值对,通过访问键就可以访问到其中的值,在python中可以成为字典。

6行:使用make方法创建一个映射,键的类型为字符串,值得类型也是字符串,变量为username

7行:给username中添加键值对

10行:打印username的值。

11行:访问映射的键值对。

12行:删除映射中的元素,采用delete函数。

文章来源:智云一二三科技

文章标题:Go语言编程从入门到精通,数组、切片和映射

文章地址:https://www.zhihuclub.com/86870.shtml

关于作者: 智云科技

热门文章

网站地图