gpt4 book ai didi

go - 此 Golang 程序中 map 范围内的顺序行为

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:44 24 4
gpt4 key购买 nike

<分区>

我是一名初级程序员,浏览了一些 GitHub 存储库并发现了这个简单的经典 fizzbuzz implementation使用 map 。但是,当我运行它几次时,它会打印出 buzzfizzisMultipletrue对于35 .例如,偶尔使用值 1560它可能会打印 buzzfizz而不是 fizzbuzz这对我来说似乎不一致,让我很想修复它。有人可以解释为什么会发生这种情况以及我在这里缺少什么吗?这仅仅是一种语言行为还是可以针对这种一致性改进代码?

package main

import (
"fmt"
)

func isMultiple(i,j int)bool {
return i%j==0
}
func main(){
fizzbuzz:=make(map[int]string)
fizzbuzz[3]="fizz"
fizzbuzz[5]="buzz"
for i:=1; i<101; i++ {
str:=""
for k,v:=range fizzbuzz{
if isMultiple(i,k)==true{str+=v}
}
fmt.Println(i,":",str)
}

}

编辑:决定将代码放在这里,因为看到共同约定最好放在这里。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com