From 19516beeaa37e0689c6c299f2f6f0cffa046365a Mon Sep 17 00:00:00 2001 From: Jonas Date: Sun, 1 Mar 2026 21:32:30 +0100 Subject: [PATCH] feat: range --- go-by-example/range/range.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 go-by-example/range/range.go diff --git a/go-by-example/range/range.go b/go-by-example/range/range.go new file mode 100644 index 0000000..fd253c1 --- /dev/null +++ b/go-by-example/range/range.go @@ -0,0 +1,32 @@ +package main + +import "fmt" + +func main() { + + nums := []int{2, 3, 4} + sum := 0 + for _, num := range nums { + sum += num + } + fmt.Println("sum:", sum) + + for i, num := range nums { + if num == 3 { + fmt.Println("index:", i) + } + } + + kvs := map[string]string{"a": "apple", "b": "banana"} + for k, v := range kvs { + fmt.Printf("%s -> %s\n", k, v) + } + + for k := range kvs { + fmt.Println("key:", k) + } + + for i, c := range "go" { + fmt.Println(i, c) + } +}