From efb04df47d729b2a32cecf0ae8cd0d08933ff877 Mon Sep 17 00:00:00 2001 From: ChaosLL1337 Date: Wed, 14 Oct 2026 07:34:01 +0000 Subject: [PATCH] .- --- go/01-basics/maps.go | 80 ++++++++++++++--------------- go/01-basics/slices.go | 114 ++++++++++++++++++++--------------------- 2 files changed, 97 insertions(+), 97 deletions(-) diff --git a/go/01-basics/maps.go b/go/01-basics/maps.go index 5cff0ad..b937d21 100644 --- a/go/01-basics/maps.go +++ b/go/01-basics/maps.go @@ -1,41 +1,41 @@ -package main - -import ( - "fmt" - "maps" -) - -func main() { - - m := make(map[string]int) - - m["k1"] = 7 - m["k2"] = 13 - - fmt.Println("map:", m) - - v1 := m["k1"] - fmt.Println("v1:", v1) - - v3 := m["k3"] - fmt.Println("v3:", v3) - - fmt.Println("len:", len(m)) - - delete(m, "k2") - fmt.Println("map:", m) - - clear(m) - fmt.Println("map:", m) - - _, prs := m["k2"] - fmt.Println("prs:", prs) - - n := map[string]int{"foo": 1, "bar": 2} - fmt.Println("map:", n) - - n2 := map[string]int{"foo": 1, "bar": 2} - if maps.Equal(n, n2) { - fmt.Println("n == n2") - } +package main + +import ( + "fmt" + "maps" +) + +func main() { + + m := make(map[string]int) + + m["k1"] = 7 + m["k2"] = 13 + + fmt.Println("map:", m) + + v1 := m["k1"] + fmt.Println("v1:", v1) + + v3 := m["k3"] + fmt.Println("v3:", v3) + + fmt.Println("len:", len(m)) + + delete(m, "k2") + fmt.Println("map:", m) + + clear(m) + fmt.Println("map:", m) + + _, prs := m["k2"] + fmt.Println("prs:", prs) + + n := map[string]int{"foo": 1, "bar": 2} + fmt.Println("map:", n) + + n2 := map[string]int{"foo": 1, "bar": 2} + if maps.Equal(n, n2) { + fmt.Println("n == n2") + } } \ No newline at end of file diff --git a/go/01-basics/slices.go b/go/01-basics/slices.go index fd0e7cc..291f1cb 100644 --- a/go/01-basics/slices.go +++ b/go/01-basics/slices.go @@ -1,58 +1,58 @@ -package main - -import ( - "fmt" - "slices" -) - -func main() { - - var s []string - fmt.Println("uninit:", s, s == nil, len(s) == 0) - - s = make([]string, 3) - fmt.Println("emp:", s, "len:", len(s), "cap:", cap(s)) - - s[0] = "a" - s[1] = "b" - s[2] = "c" - fmt.Println("set:", s) - fmt.Println("get:", s[2]) - - fmt.Println("len:", len(s)) - - s = append(s, "d") - s = append(s, "e", "f") - fmt.Println("apd:", s) - - c := make([]string, len(s)) - copy(c, s) - fmt.Println("cpy:", c) - - l := s[2:5] - fmt.Println("sl1:", l) - - l = s[:5] - fmt.Println("sl2:", l) - - l = s[2:] - fmt.Println("sl3:", l) - - t := []string{"g", "h", "i"} - fmt.Println("dcl:", t) - - t2 := []string{"g", "h", "i"} - if slices.Equal(t, t2) { - fmt.Println("t == t2") - } - - twoD := make([][]int, 3) - for i := range 3 { - innerLen := i + 1 - twoD[i] = make([]int, innerLen) - for j := range innerLen { - twoD[i][j] = i + j - } - } - fmt.Println("2d: ", twoD) +package main + +import ( + "fmt" + "slices" +) + +func main() { + + var s []string + fmt.Println("uninit:", s, s == nil, len(s) == 0) + + s = make([]string, 3) + fmt.Println("emp:", s, "len:", len(s), "cap:", cap(s)) + + s[0] = "a" + s[1] = "b" + s[2] = "c" + fmt.Println("set:", s) + fmt.Println("get:", s[2]) + + fmt.Println("len:", len(s)) + + s = append(s, "d") + s = append(s, "e", "f") + fmt.Println("apd:", s) + + c := make([]string, len(s)) + copy(c, s) + fmt.Println("cpy:", c) + + l := s[2:5] + fmt.Println("sl1:", l) + + l = s[:5] + fmt.Println("sl2:", l) + + l = s[2:] + fmt.Println("sl3:", l) + + t := []string{"g", "h", "i"} + fmt.Println("dcl:", t) + + t2 := []string{"g", "h", "i"} + if slices.Equal(t, t2) { + fmt.Println("t == t2") + } + + twoD := make([][]int, 3) + for i := range 3 { + innerLen := i + 1 + twoD[i] = make([]int, innerLen) + for j := range innerLen { + twoD[i][j] = i + j + } + } + fmt.Println("2d: ", twoD) } \ No newline at end of file