diff --git a/5.数组索引.go b/5.数组索引.go new file mode 100644 index 0000000..83c410b --- /dev/null +++ b/5.数组索引.go @@ -0,0 +1,25 @@ +package main + +import "fmt" + +func main() { + list_() +} + +func list_() { + // 数组 + var nameList [3]string = [3]string{"skimrme", "lukychen", "Qmeimei"} + fmt.Println(nameList) + + // 索引 + // "skimrme" "lukychen" "Qmeimei" + // 0 1 2 正向索引 + // -3 -2 -1 负向索引 + fmt.Println(nameList[0]) // 正向索引取值 + fmt.Println(nameList[2]) + fmt.Println(nameList[len(nameList)-2]) // 负向索引取值 (go语言原则上不支持的骚操作) + // 数组可被切换 但是仿佛是自上而下的 + nameList[len(nameList)-2] = "123" + fmt.Println(nameList) + +} \ No newline at end of file diff --git a/6.切片.go b/6.切片.go new file mode 100644 index 0000000..75c45b6 --- /dev/null +++ b/6.切片.go @@ -0,0 +1,58 @@ +package main + +import ( + "fmt" + "sort" +) + + +func main() { + slice_() +} + +func slice_() { + var nameList []string + nameList = append(nameList, "1") + nameList = append(nameList, "2") + + fmt.Println(nameList[0]) + + var nameList1 []string + fmt.Println(nameList1 == nil) + + // 初始化 + var nameList2 []string = []string{} + /* + 其他初始化的方法 + var nameList2 = []string{} + nameList2 := []string{} + nameList2 = make([string], 0) + */ + nameList2 = append(nameList2, "1") + nameList2 = append(nameList2, "2") + + fmt.Println(nameList2 == nil) + + // make 函数 + // 格式 + //make([]type, length, capacity) + // 可以创建指定长度,指定容量的切片 + ageList := make([]int, 3) + fmt.Println(ageList) + + // 数组切片 + array :=[3]int{1, 2, 3} + slices := array[:] + fmt.Println(slices) + fmt.Println(array[0:2]) + fmt.Println(array[2:]) + + // 切片排序 + var ints = []int{2, 4, 5, 2, 8, 0, 2, 5,} + sort.Ints(ints) + fmt.Println(ints) //  默认升序 + sort.Sort(sort.Reverse(sort.IntSlice(ints))) // 降序 + fmt.Println(ints) + +} + diff --git a/7.map.go b/7.map.go new file mode 100644 index 0000000..e69de29