前言😊
因为一些原因,在学习flutter的时候极其混乱,导致很多问题并没有记录下来。因为最开始学习它还是在高三上的空闲时间(大概是),使用的设备也是极其拉胯的旧时代产物(甚至打开Chrome需要5s以上)。配置的环境也极其混乱,很多问题现在的设备完全不会遇到的,在那个时候也通通遇到了。
复习一下切片,slice
例子
demo1
func main() {
arr := [...]int{0, 1, 2, 3, 4, 5, 6, 7} //数组
s := arr[2:6] //从数组取2—6
fmt.Println(s) //输出 [2 3 4 5]
fmt.Println(arr[:6]) // [0 1 2 3 4 5] 省略头直接从0开始
fmt.Println(arr[2:]) // [2 3 4 5 6 7] 省略尾巴直接到末尾
fmt.Println(arr[:]) // [0 1 2 3 4 5 6 7] 头尾都省了全部都有
}
简记
go的指针是不能运算的
*int
在类型前面加*
表示指针
&a
在a变量前加&
表示取a的地址
java/python都是引用传递,go是值传递
意味着调用参数的时候都需要复制一份值,保证性能使用指针