为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
翻过高山走不出你 2022-07-25 11:04:54
在 JavaScript 中,我可以将数组的值存储到如下变量中:[a, b, c] = [1, 2, 3]我创建了一个变量函数(它返回一个具有相同数量参数的映射),我想知道 Go 是否有像 JavaScript 这样的快捷方式
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

根据评论的建议,我为您的场景创建了一个小示例:


package main


import (

    "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


查看完整回答
反对 回复 2022-07-25
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

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]


查看完整回答
反对 回复 2022-07-25
  • 2 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号