go基础语法
基础语法·
定义变量·
1 | var name string //定义字符变量:name |
iota·
1 | //在常量声明中,iota 的值从 0 开始,每次在下一个常量声明中递增 1 |
数组·
1 | var arrayName [size]dataType //声明数组 |
切片(slice)·
Go 语言切片是对数组的抽象。
Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
1 | 定义切片 |
引用传递:切片当做函数参数的时候,函数内更改切片时,共享其底层数组的其他切片也会受到影响。这是因为切片本身并不存储实际的元素数据,而是指向底层数组的指针
如果不想影响到其他切片的数据,最好在函数内部使用 append 函数生成一个新的,不与参数切片共享底层数组的切片。
1 | func modifySlice(s []int) { |
未完待续…·
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 wwwty0809的博客!