数组和切片类型推断[关闭]

问题描述 投票:0回答:0

我真正喜欢 Go 的一件事是它通过使用

:=
来推断变量的类型。

但是为什么它不像在普通变量上那样推断数组的类型?

如果我输入

number := 1

number的类型设置为int。我不必像

var number int = 1
那样声明它。 (VSC中的Prettier甚至要求你不要手动声明)

但是在创建 Array 或 Slice 时我必须手动指定类型:

numArr := [2]string{"apple", "banana"}
numSlice := []string{"apple", "banana"}

能这样声明是不是有意义:

numArr := [2]{"apple", "banana"}
numSlice := {"apple", "banana"}
arrays go type-inference
© www.soinside.com 2019 - 2024. All rights reserved.