*var name type (声明格式)
1.包
1)调用包的方法只能是开头大写的方法
2)可以匿名调用包
2.常量
1)iota是自增常量,从0开始自增,每出现一次代表当前赋值常量在上一个赋值iota的基础上+1
2)如果连续出现很多iota,也可以进行简写
3)go中没有枚举,可以用常量代替枚举
3.字符串
1)可以用Atoi()将字符串转为整型
2)可以用Itoa()将整型转为字符串
3)ParseXXX()用来将字符串转为其他类型
4)FormatXXX()用来将其他类型转换为字符串
4.切片
1)n:下标n后面的元素,包括n
2):n下标n前面的元素
3)append可以将两个切片合并,或者添加元素
4)切片不能直接删除元素,通过合并两个切片达到删除元素的效果
5)copy()用来复制切片
如果已知s1切片长度为5
你需要复制到s2同样长度为5的切片
或者复制到s3长度为7的切片
或者复制到s4长度为3的切片
代码如下
输出结果如下
扩展一下第五点,如果复制s3,他是前两个坐标有值效果会如何
代码如下
输出结果如下
观察发现,copy就是直接覆盖s1相同坐标的值,像s3的后两位是null,copy后依然也是null
6)引用传递
代码如下
定义一个新函数用于引用
输出结果为
5.字典
1)字典的用法
初始化字典
添加字典元素
输出字典长度
实现代码如下
输出结果如下
删除字典元素
键值删除字典元素如下
实现代码通过
输出结果如下
6.指针
1)指针的引用传递
实现代码如下
创建一个新的函数
输出结果如下