值传递:数组,结构体
指针(地址)传递:切片,结构体方法
数组
- 1.元素交换
package main
import "fmt"
func main() {
//var arr =[...]int{1,2,3,4,5}
arr:=[...]int{1,2,3,4,5}
pre:=0
end:=len(arr)-1
for ;pre<end ; { //也可以写作for pre<end {
arr[pre],arr[end]=arr[end],arr[pre]
pre++
end--
}
fmt.Println(arr)
}
切片
内存扩容,在内存大小小于1024B时,2倍扩容.大于1024Byte时,大约1/4倍扩容
网友评论