在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?
我可以循环并设置该值,或者更改程序以将零视为默认值,但真的没有其他方法吗?
1条答案
按热度按时间iibxawm41#
是否可以设置一个默认值,如1或-1?
没有
我可以循环并设置该值,或者更改程序以将零视为默认值,但真的没有其他方法吗?
是的(没有别的办法)。
一般经验法则:围棋中没有魔法。