How to use for range loop in Go

4 Answers

0 votes
package main 
    
import ( 
    "fmt"
) 
 
func main() { 
    str := "go java c"
    
    for i, ch := range str {
        fmt.Printf("%#U index %d\n", ch, i)
    }
} 
    
     
     
   
      
/*
run:
       
U+0067 'g' index 0
U+006F 'o' index 1
U+0020 ' ' index 2
U+006A 'j' index 3
U+0061 'a' index 4
U+0076 'v' index 5
U+0061 'a' index 6
U+0020 ' ' index 7
U+0063 'c' index 8
   
*/

 



answered Jun 10, 2023 by avibootz
0 votes
package main 
    
import ( 
    "fmt"
) 
 
func main() { 
    sl := []string{"go", "c", "java"}
    
    for i, val := range sl {
        fmt.Printf("%s : At index %d\n", val, i)
    }
} 
    
     
     
   
      
/*
run:
       
go : At index 0
c : At index 1
java : At index 2
   
*/

 



answered Jun 10, 2023 by avibootz
0 votes
package main 
    
import ( 
    "fmt"
) 
 
func main() { 
    var arr = [5]int{45, 95, 100, 89, 4}
    
    for i, val := range arr {
    	fmt.Printf("index = %d : value = %d\n", i, val)
    }
} 
    
     
     
   
      
/*
run:
       
index = 0 : value = 45
index = 1 : value = 95
index = 2 : value = 100
index = 3 : value = 89
index = 4 : value = 4
   
*/

 



answered Jun 10, 2023 by avibootz
0 votes
package main 
    
import ( 
    "fmt"
) 
 
func main() { 
    mp := map[string]int{
            "one":   5,
            "two":   34,
            "three": 909,
          }
    for key, value := range mp {
        fmt.Println(key, value)
    }
} 
    
     
     
   
      
/*
run:
       
one 5
two 34
three 909
   
*/

 



answered Jun 10, 2023 by avibootz

Related questions

1 answer 126 views
2 answers 259 views
2 answers 253 views
253 views asked Mar 15, 2020 by avibootz
1 answer 104 views
1 answer 200 views
200 views asked Oct 28, 2020 by avibootz
1 answer 193 views
193 views asked Oct 28, 2020 by avibootz
1 answer 201 views
201 views asked Oct 28, 2020 by avibootz
...