是否有可能在 Go 中将数组解包为多个变量,就像在 Python 中一样。
例如
var arr [4]string = [4]string {"X", "Y", "Z", "W"}
x, y, z, w := arr
我发现这在 Go 中不受支持。有什么办法可以避免写作x,y,z,w=arr[0],arr[1],arr[2],arr[3]
此外,是否有可能支持类似的东西
var arr []string = [4]string {"X", "Y", "Z", "W"}
x, y, z, w := arr
请注意,它现在是一个切片而不是数组,因此编译器将隐式检查 len(arr)==4 是否存在,如果不是则报告错误。