2020-03-12
package main
import (
"fmt"
"sort"
)
//通过传入数组的地址更改数组
func change(arr *[10] int) {
arr[1]=10
}
//直接传入数组副本是不会改变原来的数组
func nochanger(arr [10] int) {
arr[2]=10
fmt.Println("数组副本",arr[2])
}
func arry() {
var a [10] int
a[0] = 100
fmt.Println(a[0])
//打印数组下标和值
for index, val := range a {
fmt.Println(index, val)
}
change(&a)
fmt.Println(a[1])
nochanger(a)
fmt.Println("数组没有被改变",a[2])
//只打印数组的值
//for _,val:=range a{
// fmt.Println(val)
//}
}
//创建数组几种方法
func create() {
var a = [3]int{1,2,3}
var b =[...]int{1,2,3,4}
var c = [...]int{1:2,2:3}
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
var d =[2][3]int{{1,2,3},{2,3,4}}
for _,v:=range d {
for _,v1:=range v{
fmt.Println(v1)
}
}
}
func main() {
//arry()
//create()
sortarry()
}
数组拷贝
package main
import "fmt"
func main() {
var a = []int{1,2,3,4}
fmt.Println(len(a))
b:=make([]int,10)
copy(b,a)
fmt.Println(a)
fmt.Println(b)
}
数组排序
//sort
func sortarry() {
var a =[...]int{1,2,4,3,7,5}
//int数组排序
sort.Ints(a[:])
fmt.Println(a)
//数组查找某个元素的index
fmt.Println(sort.SearchInts(a[:],7))
}