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函数。
本文暂时没有评论,来添加一个吧(●'◡'●)