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) + } +}