将新切片中的所有值默认为自定义值GoLang

3bygqnnd  于 2023-06-19  发布在  Go
关注(0)|答案(1)|浏览(122)

在Go中创建切片时,是否可以定义自定义默认值?
比如说,

manyFlags := make([]int, 10)
manyEmptyFlags := make([]int, 10, 10)
someEmptyFlags := make([]int, 5, 10)

manyFlags将创建容量为10的空存储片
manyEmptyFlags将创建长度为10的切片,但所有值都为
manyFlags将创建一个容量为10、长度为5的切片,前5个值为零
是否可以设置一个默认值,如1或-1?
我可以循环并设置该值,或者更改程序以将零视为默认值,但真的没有其他方法吗?

iibxawm4

iibxawm41#

是否可以设置一个默认值,如1或-1?
没有
我可以循环并设置该值,或者更改程序以将零视为默认值,但真的没有其他方法吗?
是的(没有别的办法)。
一般经验法则:围棋中没有魔法。

相关问题