在 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 并报告错误。
泛舟湖上清波郎朗
相关分类