1, append, copy
2 package main
3
4 import (
5 "fmt"
6 )
7
8 func main() {
9
10 var arr1 []string = []string{"a", "b"}
11 var arr3 []string
12
13 arr2 := append(arr1, "a")
14 fmt.Println(arr2)
15
16 copy(arr3, arr1)
17 fmt.Println(arr3)
18
19 arr3 = make([]string, 3) //copy之前需要为数组申请内存,make只能为通道,字典和切片申请内存
20 copy(arr3, arr1)
21 fmt.Println(arr3)
22 }
[root@localhost GO]# ./hello
[a b a]
[]
[a b ]
2, delete 删除字典中的内容, 函数原型: func delete(mp map[type1]type, key type)
cap()只能用来计算数组,切片以及通道的容量
len() 可用来计算数组,切片,字符串,通道,字典的已有数据的·长度
package main
2
3 import "fmt"
4
5 func main(){
6 //数组
7 var str [3]string = [3]string{"a", "b", "c"}
8 fmt.Println(cap(str)) //3
9 fmt.Println(len(str)) //3
10
11 //切片
12 var ptr []int = []int{1, 2, 3, 4, 5}
13 fmt.Println(cap(ptr)) //5
14 fmt.Println(len(ptr)) //5
15
16 //通道
17 var ch = make(chan int, 10)
18 ch <- 1
19 fmt.Println(cap(ch)) //10
20 fmt.Println(len(ch)) //1
21
22 //字典
23 var m = map[string]int{
24 "a" : 1,
25 "b" : 2,
26 "c" : 3,
27 }
28 fmt.Println(len(m)) //3
29
30 //字符串
31 var str1 = "道德经"
32 fmt.Println(len(str1)) //9
33
34 }
complex()用来定义复数
package main
2
3 import "fmt"
4
5 func main(){
6 var de = complex(1, 2) //创建一个复数
7
8 fmt.Println(de)
9 fmt.Println(real(de)) //获取复数的实数部分
10 fmt.Println(image(de)) //获取复数的虚数部分
11 }
输出
[root@localhost GO]# ./hello
(1+2i)
1
2