以下有什么区别?
cards := deck{}
cards := make(deck, 52)
cards := make(deck, 0, 52)
其中,deck 是表示卡片的字符串数组type deck []string
。
现在,我面临的问题是,当我print()
使用 在一副纸牌上运行以下功能时cards:= make(deck, 52)
,我看到它在打印纸牌之前打印了 52 条空行但是,当使用1
或3
从上方打印时,它完全可以正常打印只有一副牌的 52 张牌。
func (d deck) print() {
for _, card := range d {
fmt.Println(fmt.Sprintf(`%s`, card))
}
}
我不明白,我错过了什么吗?谢谢!
动漫人物
相关分类