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

问题描述 投票:-1回答:1

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

例如

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

[manyFlags将创建一个容量为10的空切片

manyEmptyFlags将创建一个长度为10的切片,但所有值均为Zero

[manyFlags将创建一个容量为10且长度为5的切片,前5个值的长度为零

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

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

arrays go slice
1个回答
4
投票

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

编号

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.