douyuepi6485 2009-11-11 22:03
浏览 114
已采纳

Go if语句中的多个初始化器

Just discovered Go, and am very curious so far. I know I'm just being lazy, but I want to know if it is possible to initialize multiple variables in an if statement. I know that the following is possible:

if x := 5; x == 5 {
    fmt.Printf("Whee!
")
}

I've tried the following:

if x := 5, y := 38; x == 5 {
    fmt.Printf("Whee! %d
", y)
}

if x := 5 && y := 38; x == 5 {
    fmt.Printf("Whee! %d
", y)
}

But neither worked. I looked over the documentation on the Go website, so is there anything I am missing or is this simply not possible?

  • 写回答

2条回答 默认 最新

  • douyudouchao6779 2009-11-11 22:12
    关注

    Here's how to do it:

    package main
    
    import (
        "fmt"
    )
    
    func main() {
        if x, y := 5, 38; x == 5 {
            fmt.Printf("Whee! %d
    ", y)
        }
    }
    


    Tested with this revision:

    changeset:   3975:b51fd2d6c160
    tag:         tip
    user:        Kevin Ballard <xxxxxxxxxxxxxxxxxxxxx>
    date:        Tue Nov 10 20:05:24 2009 -0800
    summary:     Implement new emacs command M-x gofmt
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向