将新切片中的所有值默认为设置的默认值GoLang

时间:2020-05-15 11:56:50

标签: arrays go slice

在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?

我可以遍历并设置值或更改程序以将零视为默认值,但是真的没有其他方法吗?

1 个答案:

答案 0 :(得分:4)

是否可以设置默认值,例如1或-1?

否。

我可以遍历并设置值或更改程序以将零视为默认值,但是真的没有其他方法吗?

是的。 (没有其他方法)。

一般经验法则:Go中没有魔术。