package main
import (
  "fmt"
  "bufio"
  "os"
  "strconv"
)
func main() {
 mp := make(map[int]string)//make a mapping
 in := bufio.NewScanner(os.Stdin)
 fmt.Println("Limit and Enter Strings")
 in.Scan()
 n := in.Text()
 num, err := strconv.Atoi(n)
 fmt.Println(err)
 for i:=0; i<=num;i++ {
   in.Scan()
   mp[i] = in.Text()
 }
 fmt.Println(mp)
}
/* Output Limit and Enter Strings
5
<nil>
one
two
three
four
five
six
map[3:four 4:five 5:six 0:one 1:two 2:three]*/
The program is for making mapping from int to string. When I enter numbers in sequential format it prints a mapping in incorrect order.
 
     
     
    