golang之切片
阿新 • • 發佈:2020-08-07
不指定陣列長度
// 使用 make 建立空的整型切片 myNum := make([]int, 0) // 使用切片字面量建立空的整型切片 myNum := []int{}
slice := array[0,3,5] //[low,high,max] //low:起點 //high:終點 左閉右開 //len = high - low 長度 //cap: max - low 容量 a := []int{1,2,3,4,5} s := [1:3:5] 結果: s = 1,2,3. 容量是5
// 建立一個整型切片 // 其長度和容量都是 5 個元素 slice := make([]int, 5)
// 建立一個整型切片 // 使其長度大於容量 myNum := make([]int, 5, 3)
// 建立一個長度和容量都是 4 的整型切片 myNum := []int{10, 20, 30, 40} // 向切片追加一個新元素 // 將新元素賦值為 50 newNum := append(myNum, 50)
myNum := []int{10, 20, 30, 40, 50} // 迭代每一個元素,並顯示其值 for index, value := range myNum { fmt.Printf("index: %d value: %d\n", index, value) }
還可以用for遍歷
func copy(dst, src []Type) int //它表示把切片 src 中的元素拷貝到切片 dst 中,返回值為拷貝成功的元素個數。如果 src 比 dst 長,就截斷;如果 src 比 dst 短,則只拷貝 src 那部分: num1 := []int{10, 20, 30} num2 := make([]int, 5) count := copy(num2, num1) fmt.Println(count) fmt.Println(num2) //結果: 3 //表示拷貝成功的元素個數 [10 20 30 0 0]
sort.Ints(a[:])
正在整理筆記,如有雷同,請告知,必新增~