账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go 返回多个值的时候 代码哪里错了呢
    37
    0
    package main
    
    import (
        "fmt"
    )
    
    func main(){
        x := 3
        i := 4
        b := []byte{1,2,2,4}
        x,i = nextInt(b)
        fmt.Println(x,i)
    }
    func nextInt(b []byte)(int int){
        a := 0
        count := 100
        return a,count
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 梦境与我为邻 普通会员 1楼

      在 Go 语言中,函数可以返回多个值。如果你在使用过程中出现问题,可能是以下几个原因:

      ```go // 正确的返回多个值的例子 func returnMultipleValues() (int, string) { a := 10 b := "Hello" return a, b }

      values := returnMultipleValues() num, str := values[0], values[1] // 错误:不能这样直接通过索引解构返回值

      // 应该这样解构 num, str := returnMultipleValues()

      // 或者显式地接收返回值 var num int var str string num, str = returnMultipleValues() ```

      上述代码中,错误的部分在于试图像处理数组或切片那样通过索引来获取返回值,这是不正确的。正确的方法是直接将返回值赋值给对应的变量。

      如果问题依然存在,请提供具体的代码片段,以便我能更准确地帮助你找出问题所在。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部