Go语言中切片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main

import "fmt"

func rplus(b int) (int) {
return b + 1
}


func main() {
// 切片 相同类型可变长度的序列 基于数组再次封装
// 切片 是一个引用类型 它的内部结构包含 内存地址(第一个元素的) 长度 容量
// 定义 var name []T name 变量名 T 切片中元素类型
a := []int{1, 3, 5, 7}
// fmt.Printf("%T, %d, %d\n", a, len(a), cap(a))
// 追加元素
a = append(a, 9)
fmt.Printf("%T, %d, %d\n", a, len(a), cap(a))
b := 1
fmt.Println(rplus(b) + rplus(b))
// 删除元素
a = append(a[:2], a[3:]...)
fmt.Println(a)
}