How to use range in for loop to iterates over a slice in Go

2 Answers

0 votes
package main

import "fmt"

var sl = []int{1, 2, 3, 6, 7, 12, 16, 19, 20}

func main() {
	for i, val := range sl {
		fmt.Printf("al[%d] = %d\n", i, val)
	}
}


/*
run:

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 6
arr[4] = 7
arr[5] = 12
arr[6] = 16
arr[7] = 19
arr[8] = 20

*/

 



answered Feb 28, 2020 by avibootz
0 votes
package main

import (
    "fmt"
    "math/rand"
)

func main() {
	sl := make([]int, 5)
	fmt.Println(sl)

	for i := range sl {
		sl[i] = rand.Intn(30)
	}
	for i, val := range sl {
		fmt.Printf("sl[%d] = %d\n", i, val)
	}
}


/*
run:

[0 0 0 0 0]
sl[0] = 11
sl[1] = 27
sl[2] = 17
sl[3] = 29
sl[4] = 1

*/

 



answered Feb 28, 2020 by avibootz

Related questions

2 answers 256 views
256 views asked Mar 15, 2020 by avibootz
6 answers 593 views
593 views asked Feb 22, 2020 by avibootz
1 answer 183 views
183 views asked Oct 24, 2020 by avibootz
1 answer 241 views
1 answer 206 views
1 answer 128 views
4 answers 270 views
270 views asked Jun 10, 2023 by avibootz
...