在Go中创建切片时是否可以定义自定义默认值?
例如
manyFlags := make([]int, 10)
manyEmptyFlags := make([]int, 10, 10)
someEmptyFlags := make([]int, 5, 10)
manyFlags
将创建一个容量为10的空切片
manyEmptyFlags
将创建一个长度为10的切片,但所有值均为 0
manyFlags
将创建一个容量为10且长度为5的切片,其中前5个值均为零
是否可以设置默认值,例如1或-1?
我可以遍历并设置值或更改程序以将零视为默认值,但是真的没有其他方法吗?
答案 0 :(得分:4)
是否可以设置默认值,例如1或-1?
否。
我可以遍历并设置值或更改程序以将零视为默认值,但是真的没有其他方法吗?
是的。 (没有其他方法)。
一般经验法则:Go中没有魔术。