返回地图并将结果存储在不同的变量中

在 JavaScript 中,我可以将数组的值存储到如下变量中:

[a, b, c] = [1, 2, 3]

我创建了一个变量函数(它返回一个具有相同数量参数的映射),我想知道 Go 是否有像 JavaScript 这样的快捷方式


翻过高山走不出你
浏览 120回答 2
2回答

精慕HU

根据评论的建议,我为您的场景创建了一个小示例:package mainimport (    "fmt")    func main() {            myArray := []int{1, 2, 3}        fmt.Println(myArray)            a, b, c := myArray[0], myArray[1], myArray[2]            fmt.Println(a, b, c)    }输出:[1 2 3]1 2 3

犯罪嫌疑人X

Javascript 的解构赋值语法在 Go 中不可用,但是 Go 的语法有时也很简洁,具体取决于您的输入内容。在单个 LOC 中声明和初始化多个变量很简单,甚至可以使用不同类型的变量:a, b, c := 42, "hello", 5.0来源。游乐场。您也可以为现有变量赋值:a, b, c = 42, "hello", 5.0游乐场。如果您的输入数据是 slice s,那么根据@Gopher 的回答,代码将如下所示:a, b, c := s[0], s[1], s[2]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go