package main
import (
"fmt"
)
// 定义一个函数,函数的参数是一个切片temperatures []float64,返回值是map[float64]int
func aaa(temperatures []float64) map[float64]int {
// 定义一个map,key是float64类型,value是int类型
ref := make(map[float64]int)
// 使用for循环定义一个tmp参数,接收循环遍历到的temperatures数组
for _, tmp := range temperatures {
// 使用map特性,当切片里的值没出现就是0,当切片里的值出现一次就+1
ref[tmp] += 1
}
return ref
}
func main() {
temperatures := []float64{
-28.0, 32.0, -31.0, -29.0, -23.0, -29.0, -28.0, -33.0,
}
// 用qqq变量接收aaa函数传来的返回值
qqq := aaa(temperatures)
fmt.Println(qqq)
// 使用for循环,定义两个变量分别接收key,value,循环遍历qqq这个map
for k, v := range qqq {
// 打印两个变量的值
fmt.Println(k, v)
}
}
go语言小实战:统计温度出现次数
于 2023-01-18 21:59:13 首次发布