下面是我的代码,我需要打印出数组中每个值出现的次数。
package main
import "fmt"
func main(){
//Initialize an array
inputArray := []int{10,20,30,56,67,90,10,20}
printUniqueValue(inputArray)
}
func printUniqueValue( arr []int){
//Create a dictionary of values for each element
var dict map[int]int
count := 0
for _ , num := range arr {
dict[num] = count+1
}
fmt.Println(dict)
}
但是我无法按照自己的意愿构建字典,例如,dict[10] 应该有值 2。
dict[10] = 2
dict[20] = 2
dict[30] = 1
我得到的错误是:panic: 尝试在空映射中进行赋值
dict
可能与arr
中的元素顺序不同! - Muzafar Alidict
的元素没有顺序。每次迭代它时,你可能会得到不同的顺序。 - andybalholm