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

在 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 这样的默认值?


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


阿波罗的战车
浏览 176回答 1
1回答

一只斗牛犬

是否可以设置像 1 或 -1 这样的默认值?不。我可以循环并设置值或更改我的程序以将零视为默认值,但真的没有其他方法吗?是的。(没有其他办法)。一般经验法则:围棋没有魔法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go